@@ -293,6 +293,61 @@ def test_domain_list_no_options(self):
293293 ), )
294294 self .assertEqual (datalist , tuple (data ))
295295
296+ def test_domain_list_with_option_name (self ):
297+ arglist = ['--name' ,
298+ self .domain .name ]
299+ verifylist = [
300+ ('name' , self .domain .name )
301+ ]
302+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
303+
304+ # In base command class Lister in cliff, abstract method take_action()
305+ # returns a tuple containing the column names and an iterable
306+ # containing the data to be listed.
307+ columns , data = self .cmd .take_action (parsed_args )
308+
309+ kwargs = {
310+ 'name' : self .domain .name
311+ }
312+ self .domains_mock .list .assert_called_with (** kwargs )
313+
314+ collist = ('ID' , 'Name' , 'Enabled' , 'Description' )
315+ self .assertEqual (collist , columns )
316+ datalist = ((
317+ self .domain .id ,
318+ self .domain .name ,
319+ True ,
320+ self .domain .description ,
321+ ), )
322+ self .assertEqual (datalist , tuple (data ))
323+
324+ def test_domain_list_with_option_enabled (self ):
325+ arglist = ['--enabled' ]
326+ verifylist = [
327+ ('enabled' , True )
328+ ]
329+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
330+
331+ # In base command class Lister in cliff, abstract method take_action()
332+ # returns a tuple containing the column names and an iterable
333+ # containing the data to be listed.
334+ columns , data = self .cmd .take_action (parsed_args )
335+
336+ kwargs = {
337+ 'enabled' : True
338+ }
339+ self .domains_mock .list .assert_called_with (** kwargs )
340+
341+ collist = ('ID' , 'Name' , 'Enabled' , 'Description' )
342+ self .assertEqual (collist , columns )
343+ datalist = ((
344+ self .domain .id ,
345+ self .domain .name ,
346+ True ,
347+ self .domain .description ,
348+ ), )
349+ self .assertEqual (datalist , tuple (data ))
350+
296351
297352class TestDomainSet (TestDomain ):
298353
0 commit comments