summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/compute
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-08-20 18:10:21 +0000
committerGerrit Code Review <review@openstack.org>2019-08-20 18:10:21 +0000
commit8ef2602447a1e26b9ec56056ef31d4cabb3dc2e7 (patch)
tree7051c4845a4f9255a4e26150fdfc105d9ff66f96 /openstackclient/tests/unit/compute
parent60da718fdec19127766887400745c9017475138d (diff)
parentb9d63105566c84db11a976846844ad7b3a0b331e (diff)
downloadpython-openstackclient-8ef2602447a1e26b9ec56056ef31d4cabb3dc2e7.tar.gz
Merge "Add openstack server create --boot-from-volume option"
Diffstat (limited to 'openstackclient/tests/unit/compute')
-rw-r--r--openstackclient/tests/unit/compute/v2/test_server.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/compute/v2/test_server.py b/openstackclient/tests/unit/compute/v2/test_server.py
index cd12db06..ae6b6e40 100644
--- a/openstackclient/tests/unit/compute/v2/test_server.py
+++ b/openstackclient/tests/unit/compute/v2/test_server.py
@@ -1698,6 +1698,33 @@ class TestServerCreate(TestServer):
self.cmd.take_action,
parsed_args)
+ def test_server_create_volume_boot_from_volume_conflict(self):
+ # Tests that specifying --volume and --boot-from-volume results in
+ # an error. Since --boot-from-volume requires --image or
+ # --image-property but those are in a mutex group with --volume, we
+ # only specify --volume and --boot-from-volume for this test since
+ # the validation is not handled with argparse.
+ arglist = [
+ '--flavor', self.flavor.id,
+ '--volume', 'volume1',
+ '--boot-from-volume', '1',
+ self.new_server.name,
+ ]
+ verifylist = [
+ ('flavor', self.flavor.id),
+ ('volume', 'volume1'),
+ ('boot_from_volume', 1),
+ ('config_drive', False),
+ ('server_name', self.new_server.name),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ ex = self.assertRaises(exceptions.CommandError,
+ self.cmd.take_action, parsed_args)
+ # Assert it is the error we expect.
+ self.assertIn('--volume is not allowed with --boot-from-volume',
+ six.text_type(ex))
+
def test_server_create_image_property(self):
arglist = [
'--image-property', 'hypervisor_type=qemu',