@@ -102,3 +102,38 @@ def test_object_show(self):
102102
103103 self .assertEqual (self .expected_columns , columns )
104104 self .assertEqual (self .expected_data , data )
105+
106+
107+ class TestMetadefObjectList (fakes .TestImagev2 ):
108+ _metadef_namespace = fakes .create_one_metadef_namespace ()
109+ _metadef_objects = [fakes .create_one_metadef_object ()]
110+ columns = ['name' , 'description' ]
111+
112+ datalist = []
113+
114+ def setUp (self ):
115+ super ().setUp ()
116+
117+ self .image_client .metadef_objects .side_effect = [
118+ self ._metadef_objects ,
119+ [],
120+ ]
121+
122+ # Get the command object to test
123+ self .image_client .metadef_objects .return_value = iter (
124+ self ._metadef_objects
125+ )
126+ self .cmd = metadef_objects .ListMetadefObjects (self .app , None )
127+ self .datalist = self ._metadef_objects
128+
129+ def test_metadef_objects_list (self ):
130+ arglist = [self ._metadef_namespace .namespace ]
131+ parsed_args = self .check_parser (self .cmd , arglist , [])
132+
133+ # In base command class Lister in cliff, abstract method take_action()
134+ # returns a tuple containing the column names and an iterable
135+ # containing the data to be listed.
136+ columns , data = self .cmd .take_action (parsed_args )
137+
138+ self .assertEqual (self .columns , columns )
139+ self .assertEqual (getattr (self .datalist [0 ], 'name' ), next (data )[0 ])
0 commit comments