|
12 | 12 | # License for the specific language governing permissions and limitations |
13 | 13 | # under the License. |
14 | 14 |
|
| 15 | +from openstack import exceptions as sdk_exceptions |
15 | 16 | from osc_lib import exceptions |
16 | 17 |
|
17 | 18 | from openstackclient.image.v2 import metadef_properties |
@@ -85,6 +86,54 @@ def test_metadef_property_create_invalid_schema(self): |
85 | 86 | ) |
86 | 87 |
|
87 | 88 |
|
| 89 | +class TestMetadefPropertyDelete(image_fakes.TestImagev2): |
| 90 | + def setUp(self): |
| 91 | + super().setUp() |
| 92 | + |
| 93 | + self.cmd = metadef_properties.DeleteMetadefProperty(self.app, None) |
| 94 | + |
| 95 | + def test_metadef_property_delete(self): |
| 96 | + arglist = ['namespace', 'property'] |
| 97 | + verifylist = [] |
| 98 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 99 | + |
| 100 | + result = self.cmd.take_action(parsed_args) |
| 101 | + |
| 102 | + self.assertIsNone(result) |
| 103 | + |
| 104 | + def test_metadef_property_delete_missing_arguments(self): |
| 105 | + arglist = [] |
| 106 | + self.assertRaises( |
| 107 | + tests_utils.ParserException, |
| 108 | + self.check_parser, |
| 109 | + self.cmd, |
| 110 | + arglist, |
| 111 | + [], |
| 112 | + ) |
| 113 | + |
| 114 | + arglist = ['namespace'] |
| 115 | + self.assertRaises( |
| 116 | + tests_utils.ParserException, |
| 117 | + self.check_parser, |
| 118 | + self.cmd, |
| 119 | + arglist, |
| 120 | + [], |
| 121 | + ) |
| 122 | + |
| 123 | + def test_metadef_property_delete_exception(self): |
| 124 | + arglist = ['namespace', 'property'] |
| 125 | + verifylist = [] |
| 126 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 127 | + |
| 128 | + self.image_client.delete_metadef_property.side_effect = ( |
| 129 | + sdk_exceptions.ResourceNotFound |
| 130 | + ) |
| 131 | + |
| 132 | + self.assertRaises( |
| 133 | + exceptions.CommandError, self.cmd.take_action, parsed_args |
| 134 | + ) |
| 135 | + |
| 136 | + |
88 | 137 | class TestMetadefPropertyList(image_fakes.TestImagev2): |
89 | 138 | _metadef_property = [image_fakes.create_one_metadef_property()] |
90 | 139 |
|
|
0 commit comments