Add unit tests for OSC plugin

Add unit tests for 'baremetal port create' command:
  * test_baremetal_port_create_extras
  * test_baremetal_port_create_no_address
  * test_baremetal_port_create_no_node
  * test_baremetal_port_create_no_args

Change-Id: Id4bdb5446f830f48f3b34b05bb8339ef2342aa40
This commit is contained in:
Kyrylo Romanenko
2016-08-31 18:28:22 +03:00
parent e8a48a5ef8
commit 787b7d25ce

View File

@@ -71,6 +71,56 @@ class TestCreateBaremetalPort(TestBaremetalPort):
self.baremetal_mock.port.create.assert_called_once_with(**args)
def test_baremetal_port_create_extras(self):
arglist = [
baremetal_fakes.baremetal_port_address,
'--node', baremetal_fakes.baremetal_uuid,
'--extra', 'key1=value1',
'--extra', 'key2=value2'
]
verifylist = [
('node_uuid', baremetal_fakes.baremetal_uuid),
('address', baremetal_fakes.baremetal_port_address),
('extra', ['key1=value1', 'key2=value2'])
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
self.cmd.take_action(parsed_args)
args = {
'address': baremetal_fakes.baremetal_port_address,
'node_uuid': baremetal_fakes.baremetal_uuid,
'extra': baremetal_fakes.baremetal_port_extra
}
self.baremetal_mock.port.create.assert_called_once_with(**args)
def test_baremetal_port_create_no_address(self):
arglist = ['--node', baremetal_fakes.baremetal_uuid]
verifylist = [('node_uuid', baremetal_fakes.baremetal_uuid)]
self.assertRaises(osctestutils.ParserException,
self.check_parser,
self.cmd, arglist, verifylist)
def test_baremetal_port_create_no_node(self):
arglist = [baremetal_fakes.baremetal_port_address]
verifylist = [
('address', baremetal_fakes.baremetal_port_address)
]
self.assertRaises(osctestutils.ParserException,
self.check_parser,
self.cmd, arglist, verifylist)
def test_baremetal_port_create_no_args(self):
arglist = []
verifylist = []
self.assertRaises(osctestutils.ParserException,
self.check_parser,
self.cmd, arglist, verifylist)
def _test_baremetal_port_create_llc_warning(self, additional_args,
additional_verify_items):
arglist = [