summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/volume
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-09-14 17:02:04 +0000
committerGerrit Code Review <review@openstack.org>2016-09-14 17:02:04 +0000
commit3b0e648041f7392c14a308ae0babc0a2e3eabbaa (patch)
treeb25cba2d2ea638eca56621c01d7ef6ea3b3cf0c8 /openstackclient/tests/unit/volume
parentc3811932142f06b7a7c43c28338fa2be3d087732 (diff)
parentcb6c11b0a87ba99e01eff52204b2406e8517aeaa (diff)
downloadpython-openstackclient-3b0e648041f7392c14a308ae0babc0a2e3eabbaa.tar.gz
Merge "Multi REST API calls error handling of "volume unset" command"
Diffstat (limited to 'openstackclient/tests/unit/volume')
-rw-r--r--openstackclient/tests/unit/volume/v2/test_volume.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/volume/v2/test_volume.py b/openstackclient/tests/unit/volume/v2/test_volume.py
index de059b1b..951812f4 100644
--- a/openstackclient/tests/unit/volume/v2/test_volume.py
+++ b/openstackclient/tests/unit/volume/v2/test_volume.py
@@ -1035,3 +1035,30 @@ class TestVolumeUnset(TestVolume):
self.volumes_mock.delete_image_metadata.assert_called_with(
self.new_volume.id, parsed_args_unset.image_property)
+
+ def test_volume_unset_image_property_fail(self):
+ self.volumes_mock.delete_image_metadata.side_effect = (
+ exceptions.CommandError())
+ arglist = [
+ '--image-property', 'Alpha',
+ '--property', 'Beta',
+ self.new_volume.id,
+ ]
+ verifylist = [
+ ('image_property', ['Alpha']),
+ ('property', ['Beta']),
+ ('volume', self.new_volume.id),
+ ]
+ parsed_args = self.check_parser(
+ self.cmd_unset, arglist, verifylist)
+
+ try:
+ self.cmd_unset.take_action(parsed_args)
+ self.fail('CommandError should be raised.')
+ except exceptions.CommandError as e:
+ self.assertEqual('One or more of the unset operations failed',
+ str(e))
+ self.volumes_mock.delete_image_metadata.assert_called_with(
+ self.new_volume.id, parsed_args.image_property)
+ self.volumes_mock.delete_metadata.assert_called_with(
+ self.new_volume.id, parsed_args.property)