diff options
| author | Zuul <zuul@review.opendev.org> | 2019-08-20 18:10:21 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2019-08-20 18:10:21 +0000 |
| commit | 8ef2602447a1e26b9ec56056ef31d4cabb3dc2e7 (patch) | |
| tree | 7051c4845a4f9255a4e26150fdfc105d9ff66f96 /openstackclient/tests/unit/compute | |
| parent | 60da718fdec19127766887400745c9017475138d (diff) | |
| parent | b9d63105566c84db11a976846844ad7b3a0b331e (diff) | |
| download | python-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.py | 27 |
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', |
