2 sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
4 import osrf.json, osrf.net_obj, unittest
5 from testobj import TestObject
7 class CheckObjectToJSON(unittest.TestCase):
8 """Tests the osrf.json.to_json() method that converts Python objects into JSON"""
10 self.testo = TestObject()
13 test_json = osrf.json.to_json(self.testo.int)
14 self.assertEqual(test_json, '1')
16 def test_string(self):
17 test_json = osrf.json.to_json(self.testo.string)
18 self.assertEqual(test_json, '"two"')
21 test_json = osrf.json.to_json(self.testo.array)
22 self.assertEqual(test_json, '[1, 2, 3, 4]')
25 test_json = osrf.json.to_json(self.testo.dict)
26 self.assertEqual(test_json, '{"foo": "bar", "key": "value"}')
29 test_json = osrf.json.to_json(self.testo.true)
30 self.assertEqual(test_json, 'true')
33 test_json = osrf.json.to_json(self.testo.false)
34 self.assertEqual(test_json, 'false')
37 test_json = osrf.json.to_json(self.testo.null)
38 self.assertEqual(test_json, 'null')
40 class CheckJSONToObject(unittest.TestCase):
41 """Tests that the osrf.json.to_object() method converts JSON into Python objects"""
44 self.testo = TestObject()
47 test_json = osrf.json.to_object('1')
48 self.assertEqual(test_json, self.testo.int)
50 def test_string(self):
51 test_json = osrf.json.to_object('"two"')
52 self.assertEqual(test_json, self.testo.string)
55 test_json = osrf.json.to_object('[1, 2, 3, 4]')
56 self.assertEqual(test_json, self.testo.array)
59 test_json = osrf.json.to_object('{"foo": "bar", "key": "value"}')
60 self.assertEqual(test_json, self.testo.dict)
63 test_json = osrf.json.to_object('true')
64 self.assertEqual(test_json, self.testo.true)
67 test_json = osrf.json.to_object('false')
68 self.assertEqual(test_json, self.testo.false)
71 test_json = osrf.json.to_object('null')
72 self.assertEqual(test_json, self.testo.null)
74 if __name__ == '__main__':