summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/tests/unit')
-rw-r--r--openstackclient/tests/unit/compute/v2/test_server.py154
-rw-r--r--openstackclient/tests/unit/image/v2/fakes.py5
-rw-r--r--openstackclient/tests/unit/volume/v3/test_volume_message.py4
3 files changed, 154 insertions, 9 deletions
diff --git a/openstackclient/tests/unit/compute/v2/test_server.py b/openstackclient/tests/unit/compute/v2/test_server.py
index cab9efd0..3d8c17fd 100644
--- a/openstackclient/tests/unit/compute/v2/test_server.py
+++ b/openstackclient/tests/unit/compute/v2/test_server.py
@@ -3624,6 +3624,156 @@ class TestServerCreate(TestServer):
exceptions.CommandError, self.cmd.take_action,
parsed_args)
+ def test_server_create_with_trusted_image_cert(self):
+ self.app.client_manager.compute.api_version = \
+ api_versions.APIVersion('2.63')
+
+ arglist = [
+ '--image', 'image1',
+ '--flavor', 'flavor1',
+ '--trusted-image-cert', 'foo',
+ '--trusted-image-cert', 'bar',
+ self.new_server.name,
+ ]
+ verifylist = [
+ ('image', 'image1'),
+ ('flavor', 'flavor1'),
+ ('config_drive', False),
+ ('trusted_image_certs', ['foo', 'bar']),
+ ('server_name', self.new_server.name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ columns, data = self.cmd.take_action(parsed_args)
+
+ # Set expected values
+ kwargs = dict(
+ meta=None,
+ files={},
+ reservation_id=None,
+ min_count=1,
+ max_count=1,
+ security_groups=[],
+ userdata=None,
+ key_name=None,
+ availability_zone=None,
+ admin_pass=None,
+ block_device_mapping_v2=[],
+ nics='auto',
+ scheduler_hints={},
+ config_drive=None,
+ trusted_image_certificates=['foo', 'bar'],
+ )
+ # ServerManager.create(name, image, flavor, **kwargs)
+ self.servers_mock.create.assert_called_with(
+ self.new_server.name,
+ self.image,
+ self.flavor,
+ **kwargs
+ )
+ self.assertEqual(self.columns, columns)
+ self.assertEqual(self.datalist(), data)
+ self.assertFalse(self.images_mock.called)
+ self.assertFalse(self.flavors_mock.called)
+
+ def test_server_create_with_trusted_image_cert_prev263(self):
+ self.app.client_manager.compute.api_version = \
+ api_versions.APIVersion('2.62')
+
+ arglist = [
+ '--image', 'image1',
+ '--flavor', 'flavor1',
+ '--trusted-image-cert', 'foo',
+ '--trusted-image-cert', 'bar',
+ self.new_server.name,
+ ]
+ verifylist = [
+ ('image', 'image1'),
+ ('flavor', 'flavor1'),
+ ('config_drive', False),
+ ('trusted_image_certs', ['foo', 'bar']),
+ ('server_name', self.new_server.name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.assertRaises(
+ exceptions.CommandError,
+ self.cmd.take_action,
+ parsed_args)
+
+ def test_server_create_with_trusted_image_cert_from_volume(self):
+ self.app.client_manager.compute.api_version = \
+ api_versions.APIVersion('2.63')
+ arglist = [
+ '--volume', 'volume1',
+ '--flavor', 'flavor1',
+ '--trusted-image-cert', 'foo',
+ '--trusted-image-cert', 'bar',
+ self.new_server.name,
+ ]
+ verifylist = [
+ ('volume', 'volume1'),
+ ('flavor', 'flavor1'),
+ ('config_drive', False),
+ ('trusted_image_certs', ['foo', 'bar']),
+ ('server_name', self.new_server.name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.assertRaises(
+ exceptions.CommandError,
+ self.cmd.take_action,
+ parsed_args)
+
+ def test_server_create_with_trusted_image_cert_from_snapshot(self):
+ self.app.client_manager.compute.api_version = \
+ api_versions.APIVersion('2.63')
+ arglist = [
+ '--snapshot', 'snapshot1',
+ '--flavor', 'flavor1',
+ '--trusted-image-cert', 'foo',
+ '--trusted-image-cert', 'bar',
+ self.new_server.name,
+ ]
+ verifylist = [
+ ('snapshot', 'snapshot1'),
+ ('flavor', 'flavor1'),
+ ('config_drive', False),
+ ('trusted_image_certs', ['foo', 'bar']),
+ ('server_name', self.new_server.name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.assertRaises(
+ exceptions.CommandError,
+ self.cmd.take_action,
+ parsed_args)
+
+ def test_server_create_with_trusted_image_cert_boot_from_volume(self):
+ self.app.client_manager.compute.api_version = \
+ api_versions.APIVersion('2.63')
+ arglist = [
+ '--image', 'image1',
+ '--flavor', 'flavor1',
+ '--boot-from-volume', '1',
+ '--trusted-image-cert', 'foo',
+ '--trusted-image-cert', 'bar',
+ self.new_server.name,
+ ]
+ verifylist = [
+ ('image', 'image1'),
+ ('flavor', 'flavor1'),
+ ('boot_from_volume', 1),
+ ('config_drive', False),
+ ('trusted_image_certs', ['foo', 'bar']),
+ ('server_name', self.new_server.name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.assertRaises(
+ exceptions.CommandError,
+ self.cmd.take_action,
+ parsed_args)
+
class TestServerDelete(TestServer):
@@ -4339,7 +4489,7 @@ class TestServerList(TestServer):
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
columns, data = self.cmd.take_action(parsed_args)
- self.search_opts['tags'] = ['tag1', 'tag2']
+ self.search_opts['tags'] = 'tag1,tag2'
self.servers_mock.list.assert_called_with(**self.kwargs)
@@ -4382,7 +4532,7 @@ class TestServerList(TestServer):
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
columns, data = self.cmd.take_action(parsed_args)
- self.search_opts['not-tags'] = ['tag1', 'tag2']
+ self.search_opts['not-tags'] = 'tag1,tag2'
self.servers_mock.list.assert_called_with(**self.kwargs)
diff --git a/openstackclient/tests/unit/image/v2/fakes.py b/openstackclient/tests/unit/image/v2/fakes.py
index 516d5630..0d83f98b 100644
--- a/openstackclient/tests/unit/image/v2/fakes.py
+++ b/openstackclient/tests/unit/image/v2/fakes.py
@@ -308,8 +308,3 @@ class FakeImage(object):
image_member_info.update(attrs)
return member.Member(**image_member_info)
-
- image_member = fakes.FakeModel(
- copy.deepcopy(image_member_info))
-
- return image_member
diff --git a/openstackclient/tests/unit/volume/v3/test_volume_message.py b/openstackclient/tests/unit/volume/v3/test_volume_message.py
index 68becf44..8cabc0c3 100644
--- a/openstackclient/tests/unit/volume/v3/test_volume_message.py
+++ b/openstackclient/tests/unit/volume/v3/test_volume_message.py
@@ -198,7 +198,7 @@ class TestVolumeMessageList(TestVolumeMessage):
limit=None,
)
self.assertEqual(self.columns, columns)
- self.assertItemsEqual(self.data, list(data))
+ self.assertCountEqual(self.data, list(data))
def test_message_list_with_options(self):
self.app.client_manager.volume.api_version = \
@@ -227,7 +227,7 @@ class TestVolumeMessageList(TestVolumeMessage):
limit=3,
)
self.assertEqual(self.columns, columns)
- self.assertItemsEqual(self.data, list(data))
+ self.assertCountEqual(self.data, list(data))
def test_message_list_pre_v33(self):
self.app.client_manager.volume.api_version = \