コード例 #1
0
ファイル: test_link.py プロジェクト: tyaguchi-Public/odenos
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'
                }
            })
コード例 #2
0
ファイル: test_link.py プロジェクト: NaokiMiyata/odenos
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'}})