@@ -160,3 +160,41 @@ def test_metadef_objects_list(self):
160160
161161 self .assertEqual (self .columns , columns )
162162 self .assertEqual (getattr (self .datalist [0 ], 'name' ), next (data )[0 ])
163+
164+
165+ class TestMetadefObjectSet (fakes .TestImagev2 ):
166+ _metadef_namespace = fakes .create_one_metadef_namespace ()
167+ _metadef_objects = fakes .create_one_metadef_object ()
168+ new_metadef_object = fakes .create_one_metadef_object (
169+ attrs = {'name' : 'new_object_name' }
170+ )
171+
172+ def setUp (self ):
173+ super ().setUp ()
174+
175+ self .image_client .update_metadef_object .return_value = None
176+ self .cmd = metadef_objects .SetMetadefObject (self .app , None )
177+
178+ def test_object_set_no_options (self ):
179+ arglist = [
180+ self ._metadef_namespace .namespace ,
181+ self ._metadef_objects .name ,
182+ ]
183+ verifylist = []
184+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
185+ result = self .cmd .take_action (parsed_args )
186+
187+ self .assertIsNone (result )
188+
189+ def test_object_set (self ):
190+ arglist = [
191+ self ._metadef_namespace .namespace ,
192+ self ._metadef_objects .name ,
193+ '--name' ,
194+ 'new_object_name' ,
195+ ]
196+ verifylist = []
197+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
198+ result = self .cmd .take_action (parsed_args )
199+
200+ self .assertIsNone (result )
0 commit comments