def test_stubbed_netbox_always_gives_is_elink(self): netbox = stubs.Netbox() netbox.sysname = 'IamStub' netbox.id = netbox.sysname netbox.category_id = 'ELINK' self.assertEqual( { 'category': 'ELINK', 'id': 'IamStub', 'is_elink_node': True, 'position': { 'x': 1.3, 'y': 3.7 }, 'sysname': 'IamStub', }, metadata.Node(netbox, self.nx_edge_metadata).to_json()['IamStub'])
def test_json_category_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('category' in foo) self.assertEqual('GW', foo['category'])
def test_json_sysname_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('sysname' in foo) self.assertEqual('a', foo['sysname'])
def test_json_is_elink_node_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('is_elink_node' in foo) self.assertFalse(foo['is_elink_node'])
def test_json_room_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('room' in foo) self.assertEqual(u'Pegasus (room description)', foo['room'])
def test_json_location_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('location' in foo) self.assertEqual('In a galaxy far far away', foo['location'])
def test_json_roomid_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('roomid' in foo) self.assertEqual('Pegasus', foo['roomid'])
def test_json_up_image_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('up_image' in foo) self.assertEqual('green.png', foo['up_image'])
def test_json_position_is_not_in_json_if_position_data_not_available_from_graph( self, ): del self.nx_edge_metadata['metadata']['position'] foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertFalse('position' in foo)
def test_json_position_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('position' in foo) self.assertEqual({'x': 1.3, 'y': 3.7}, foo['position'])
def test_json_ipdevinfo_link_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('ipdevinfo_link' in foo) self.assertEqual('/ipdevinfo/a/', foo['ipdevinfo_link'])
def test_json_ip_is_included_in_metadata_from_node(self): foo = metadata.Node(self.a, self.nx_edge_metadata).to_json()['2'] self.assertTrue('ip' in foo) self.assertEqual('::2', foo['ip'])