def test_append_node(self): obj = Topology() name = 'myNode' node_obj = { 'name': name, } obj.append_node(node_obj) self.assertEquals(1, len(obj._node_dict)) self.assertEquals(name, obj._node_dict[name].get_name())
def test_append_node_with_opts(self): obj = Topology() name = 'myNode' node_obj = { 'name': name, 'opts': { 'key1': 'value1', 'key2': 'value2', }, } obj.append_node(node_obj) self.assertEquals(2, len(obj._node_dict[name]._opts))
def test_append_node_with_application(self): obj = Topology() node_name = 'myNode' node_obj = { 'name': node_name, 'applications': [ { 'app_name': 'dummy', }, ] } obj.append_node(node_obj) node = obj._node_dict[node_name] self.assertEquals(1, len(node._applications)) app = node._applications[0] self.assertEquals(node, app._node)
def test_append_node_with_net_device_without_channel(self): obj = Topology() name = 'myNode' node_obj = { 'name': name, 'net_devices': [ { 'name': 'myNetDevice1', }, { 'name': 'myNetDevice2', }, ], } obj.append_node(node_obj) node = obj._node_dict[name] self.assertEquals(2, len(node._net_devices)) net_device = node._net_devices['myNetDevice1'] self.assertEquals('myNetDevice1', net_device.get_name()) net_device = node._net_devices['myNetDevice2'] self.assertEquals('myNetDevice2', net_device.get_name())
def test_append_node_with_net_device_and_channel(self): obj = Topology() channel_name = 'myChannel' channel_obj = { 'name': channel_name, } node_name = 'myNode' node_obj = { 'name': node_name, 'net_devices': [ { 'name': 'myNetDevice1', 'channel_name': channel_name, }, ], } obj.append_channel(channel_obj) obj.append_node(node_obj) node = obj._node_dict[node_name] channel = obj._channel_dict[channel_name] net_device = node._net_devices['myNetDevice1'] self.assertIsNotNone(net_device) self.assertEquals(channel, net_device._channel)