class LinkTest(unittest.TestCase): def setUp(self): self.target = Link('Link', '1', 'LinkId', 'SrcNodeId', 'SrcPortId', 'DstNodeId', 'DstPortId', {'Key': 'Val'}) def tearDown(self): pass def test_constructor(self): self.assertEqual(self.target._body[Link.TYPE], 'Link') self.assertEqual(self.target._body[Link.VERSION], '1') self.assertEqual(self.target._body[Link.LINK_ID], 'LinkId') self.assertEqual(self.target._body[Link.SRC_NODE], 'SrcNodeId') self.assertEqual(self.target._body[Link.SRC_PORT], 'SrcPortId') self.assertEqual(self.target._body[Link.DST_NODE], 'DstNodeId') self.assertEqual(self.target._body[Link.DST_PORT], 'DstPortId') self.assertEqual(self.target._body[Link.ATTRIBUTES]['Key'], 'Val') def test_type(self): self.assertEqual(self.target.type, 'Link') def test_version(self): self.assertEqual(self.target.version, '1') def test_link_id(self): self.assertEqual(self.target.link_id, 'LinkId') def test_src_node(self): self.assertEqual(self.target.src_node, 'SrcNodeId') def test_src_port(self): self.assertEqual(self.target.src_port, 'SrcPortId') def test_dst_node(self): self.assertEqual(self.target.dst_node, 'DstNodeId') def test_dst_port(self): self.assertEqual(self.target.dst_port, 'DstPortId') def test_attributes(self): result = self.target.attributes self.assertEqual(len(result), 1) self.assertEqual(result['Key'], 'Val') def test_create_from_packed(self): packed = self.target.packed_object() result = Link.create_from_packed(packed) self.assertEqual(result.type, 'Link') self.assertEqual(result.version, '1') self.assertEqual(result.link_id, 'LinkId') self.assertEqual(result.src_node, 'SrcNodeId') self.assertEqual(result.src_port, 'SrcPortId') self.assertEqual(result.dst_node, 'DstNodeId') self.assertEqual(result.dst_port, 'DstPortId') self.assertEqual(len(result.attributes), 1) self.assertEqual(result.attributes['Key'], 'Val') def test_create_from_packed_without_version(self): packed = { 'type': 'Link', 'link_id': 'LinkId', 'src_node': 'SrcNodeId', 'src_port': 'SrcPortId', 'dst_node': 'DstNodeId', 'dst_port': 'DstPortId', 'attributes': { 'Key': 'Val' } } result = Link.create_from_packed(packed) self.assertEqual(result.type, 'Link') self.assertEqual(result.version, None) self.assertEqual(result.link_id, 'LinkId') self.assertEqual(result.src_node, 'SrcNodeId') self.assertEqual(result.src_port, 'SrcPortId') self.assertEqual(result.dst_node, 'DstNodeId') self.assertEqual(result.dst_port, 'DstPortId') self.assertEqual(len(result.attributes), 1) self.assertEqual(result.attributes['Key'], 'Val') def test_packed_object(self): result = self.target.packed_object() self.assertEqual( result, { 'type': 'Link', 'version': '1', 'link_id': 'LinkId', 'src_node': 'SrcNodeId', 'src_port': 'SrcPortId', 'dst_node': 'DstNodeId', 'dst_port': 'DstPortId', 'attributes': { 'Key': 'Val' } })
class LinkTest(unittest.TestCase): def setUp(self): self.target = Link('Link', '1', 'LinkId', 'SrcNodeId', 'SrcPortId', 'DstNodeId', 'DstPortId', {'Key': 'Val'}) def tearDown(self): pass def test_constructor(self): self.assertEqual(self.target._body[Link.TYPE], 'Link') self.assertEqual(self.target._body[Link.VERSION], '1') self.assertEqual(self.target._body[Link.LINK_ID], 'LinkId') self.assertEqual(self.target._body[Link.SRC_NODE], 'SrcNodeId') self.assertEqual(self.target._body[Link.SRC_PORT], 'SrcPortId') self.assertEqual(self.target._body[Link.DST_NODE], 'DstNodeId') self.assertEqual(self.target._body[Link.DST_PORT], 'DstPortId') self.assertEqual(self.target._body[Link.ATTRIBUTES]['Key'], 'Val') def test_type(self): self.assertEqual(self.target.type, 'Link') def test_version(self): self.assertEqual(self.target.version, '1') def test_link_id(self): self.assertEqual(self.target.link_id, 'LinkId') def test_src_node(self): self.assertEqual(self.target.src_node, 'SrcNodeId') def test_src_port(self): self.assertEqual(self.target.src_port, 'SrcPortId') def test_dst_node(self): self.assertEqual(self.target.dst_node, 'DstNodeId') def test_dst_port(self): self.assertEqual(self.target.dst_port, 'DstPortId') def test_attributes(self): result = self.target.attributes self.assertEqual(len(result), 1) self.assertEqual(result['Key'], 'Val') def test_create_from_packed(self): packed = self.target.packed_object() result = Link.create_from_packed(packed) self.assertEqual(result.type, 'Link') self.assertEqual(result.version, '1') self.assertEqual(result.link_id, 'LinkId') self.assertEqual(result.src_node, 'SrcNodeId') self.assertEqual(result.src_port, 'SrcPortId') self.assertEqual(result.dst_node, 'DstNodeId') self.assertEqual(result.dst_port, 'DstPortId') self.assertEqual(len(result.attributes), 1) self.assertEqual(result.attributes['Key'], 'Val') def test_create_from_packed_without_version(self): packed = {'type': 'Link', 'link_id': 'LinkId', 'src_node': 'SrcNodeId', 'src_port': 'SrcPortId', 'dst_node': 'DstNodeId', 'dst_port': 'DstPortId', 'attributes': {'Key': 'Val'}} result = Link.create_from_packed(packed) self.assertEqual(result.type, 'Link') self.assertEqual(result.version, None) self.assertEqual(result.link_id, 'LinkId') self.assertEqual(result.src_node, 'SrcNodeId') self.assertEqual(result.src_port, 'SrcPortId') self.assertEqual(result.dst_node, 'DstNodeId') self.assertEqual(result.dst_port, 'DstPortId') self.assertEqual(len(result.attributes), 1) self.assertEqual(result.attributes['Key'], 'Val') def test_packed_object(self): result = self.target.packed_object() self.assertEqual(result, {'type': 'Link', 'version': '1', 'link_id': 'LinkId', 'src_node': 'SrcNodeId', 'src_port': 'SrcPortId', 'dst_node': 'DstNodeId', 'dst_port': 'DstPortId', 'attributes': {'Key': 'Val'}})