def test_json_dict(self): p = BatmanParser(iulinet) data = p.json(dict=True) self.assertIsInstance(data, dict) self.assertEqual(data['type'], 'NetworkGraph') self.assertEqual(data['protocol'], 'batman-adv') self.assertEqual(data['version'], '2014.3.0') self.assertEqual(data['metric'], 'TQ') self.assertIsInstance(data['nodes'], list) self.assertIsInstance(data['links'], list) self.assertEqual(len(data['nodes']), 5) self.assertEqual(len(data['links']), 4) self.assertIsInstance(data['links'][0]['cost'], float) # ensure additional node properties are present found = False for node in data['nodes']: if node['id'] == '90:f6:52:f2:8c:2c': self.assertIsInstance(node['local_addresses'], list) self.assertIsInstance(node['properties']['clients'], list) found = True break self.assertTrue(found) found = False # ensure local_addresses not present if empty for node in data['nodes']: if node['id'] == 'a0:f3:c1:96:94:06': self.assertFalse('local_addresses' in node) found = True break self.assertTrue(found)
def test_json_dict(self): p = BatmanParser(iulinet) data = p.json(dict=True) self.assertIsInstance(data, dict) self.assertEqual(data['type'], 'NetworkGraph') self.assertEqual(data['protocol'], 'batman-adv') self.assertEqual(data['version'], '2014.3.0') self.assertEqual(data['metric'], 'TQ') self.assertIsInstance(data['nodes'], list) self.assertIsInstance(data['links'], list) self.assertEqual(len(data['nodes']), 5) self.assertEqual(len(data['links']), 4)
def test_json_string(self): p = BatmanParser(iulinet) data = p.json() self.assertIsInstance(data, six.string_types) self.assertIn('NetworkGraph', data) self.assertIn('protocol', data) self.assertIn('version', data) self.assertIn('metric', data) self.assertIn('batman-adv', data) self.assertIn('2014.3.0', data) self.assertIn('TQ', data) self.assertIn('links', data) self.assertIn('nodes', data)
def test_json_dict(self): p = BatmanParser(iulinet) data = p.json(dict=True) self.assertIsInstance(data, dict) self.assertEqual(data['type'], 'NetworkGraph') self.assertEqual(data['protocol'], 'batman-adv') self.assertEqual(data['version'], '2015.0') self.assertEqual(data['metric'], 'TQ') self.assertIsInstance(data['nodes'], list) self.assertIsInstance(data['links'], list) self.assertEqual(len(data['nodes']), 5) self.assertEqual(len(data['links']), 4) self.assertIsInstance(data['links'][0]['cost'], float)