@@ -91,6 +91,7 @@ def setUp(self):
9191 super ().setUp ()
9292
9393 self .cmd = metadef_properties .DeleteMetadefProperty (self .app , None )
94+ self .image_client .delete_all_metadef_properties .return_value = None
9495
9596 def test_metadef_property_delete (self ):
9697 arglist = ['namespace' , 'property' ]
@@ -100,6 +101,10 @@ def test_metadef_property_delete(self):
100101 result = self .cmd .take_action (parsed_args )
101102
102103 self .assertIsNone (result )
104+ self .image_client .delete_metadef_property .assert_called_with (
105+ 'property' , 'namespace' , ignore_missing = False
106+ )
107+ self .image_client .delete_all_metadef_properties .assert_not_called ()
103108
104109 def test_metadef_property_delete_missing_arguments (self ):
105110 arglist = []
@@ -110,28 +115,37 @@ def test_metadef_property_delete_missing_arguments(self):
110115 arglist ,
111116 [],
112117 )
113-
114- arglist = ['namespace' ]
115- self .assertRaises (
116- tests_utils .ParserException ,
117- self .check_parser ,
118- self .cmd ,
119- arglist ,
120- [],
121- )
118+ self .image_client .delete_all_metadef_properties .assert_not_called ()
119+ self .image_client .delete_metadef_property .assert_not_called ()
122120
123121 def test_metadef_property_delete_exception (self ):
124122 arglist = ['namespace' , 'property' ]
125123 verifylist = []
126124 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
127-
128125 self .image_client .delete_metadef_property .side_effect = (
129126 sdk_exceptions .ResourceNotFound
130127 )
131128
132129 self .assertRaises (
133130 exceptions .CommandError , self .cmd .take_action , parsed_args
134131 )
132+ self .image_client .delete_metadef_property .assert_called_with (
133+ 'property' , 'namespace' , ignore_missing = False
134+ )
135+ self .image_client .delete_all_metadef_properties .assert_not_called ()
136+
137+ def test_metadef_property_delete_all (self ):
138+ arglist = ['namespace' ]
139+ verifylist = []
140+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
141+
142+ result = self .cmd .take_action (parsed_args )
143+
144+ self .assertIsNone (result )
145+ self .image_client .delete_all_metadef_properties .assert_called_with (
146+ 'namespace'
147+ )
148+ self .image_client .delete_metadef_property .assert_not_called ()
135149
136150
137151class TestMetadefPropertyList (image_fakes .TestImagev2 ):
0 commit comments