def test_ovs_add_patch_port(self):
brige_name = 'fake_brige_name'
port_name = 'fake_port_name'
peer_port_name = 'fake_peer_port_name'
side_effects = [brige_name, port_name, peer_port_name]
self.mock_patch_object(self.pluginlib,
'exists')
self.pluginlib.exists.side_effect = side_effects
expected_cmd_args = ['ovs-vsctl', '--', '--if-exists', 'del-port',
port_name, '--', 'add-port', brige_name,
'fake_port_name', '--', 'set', 'interface',
'fake_port_name', 'type=patch',
'options:peer=%s' % peer_port_name]
expected_pluginlib_arg_list = [call('fake_args', 'bridge_name'),
call('fake_args', 'port_name'),
call('fake_args', 'peer_port_name')]
self.host._ovs_add_patch_port('fake_args')
self.host._run_command.assert_called_with(expected_cmd_args)
self.assertEqual(self.pluginlib.exists.call_args_list,
expected_pluginlib_arg_list)
评论列表
文章目录