예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)