@@ -400,6 +400,144 @@ def test_subnet_pool_list_long(self):
400400 self .assertEqual (self .columns_long , columns )
401401 self .assertEqual (self .data_long , list (data ))
402402
403+ def test_subnet_pool_list_no_share (self ):
404+ arglist = [
405+ '--no-share' ,
406+ ]
407+ verifylist = [
408+ ('share' , False ),
409+ ]
410+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
411+
412+ columns , data = self .cmd .take_action (parsed_args )
413+ filters = {'shared' : False }
414+
415+ self .network .subnet_pools .assert_called_once_with (** filters )
416+ self .assertEqual (self .columns , columns )
417+ self .assertEqual (self .data , list (data ))
418+
419+ def test_subnet_pool_list_share (self ):
420+ arglist = [
421+ '--share' ,
422+ ]
423+ verifylist = [
424+ ('share' , True ),
425+ ]
426+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
427+
428+ columns , data = self .cmd .take_action (parsed_args )
429+ filters = {'shared' : True }
430+
431+ self .network .subnet_pools .assert_called_once_with (** filters )
432+ self .assertEqual (self .columns , columns )
433+ self .assertEqual (self .data , list (data ))
434+
435+ def test_subnet_pool_list_no_default (self ):
436+ arglist = [
437+ '--no-default' ,
438+ ]
439+ verifylist = [
440+ ('default' , False ),
441+ ]
442+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
443+
444+ columns , data = self .cmd .take_action (parsed_args )
445+ filters = {'is_default' : False }
446+
447+ self .network .subnet_pools .assert_called_once_with (** filters )
448+ self .assertEqual (self .columns , columns )
449+ self .assertEqual (self .data , list (data ))
450+
451+ def test_subnet_pool_list_default (self ):
452+ arglist = [
453+ '--default' ,
454+ ]
455+ verifylist = [
456+ ('default' , True ),
457+ ]
458+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
459+
460+ columns , data = self .cmd .take_action (parsed_args )
461+ filters = {'is_default' : True }
462+
463+ self .network .subnet_pools .assert_called_once_with (** filters )
464+ self .assertEqual (self .columns , columns )
465+ self .assertEqual (self .data , list (data ))
466+
467+ def test_subnet_pool_list_project (self ):
468+ project = identity_fakes_v3 .FakeProject .create_one_project ()
469+ self .projects_mock .get .return_value = project
470+ arglist = [
471+ '--project' , project .id ,
472+ ]
473+ verifylist = [
474+ ('project' , project .id ),
475+ ]
476+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
477+
478+ columns , data = self .cmd .take_action (parsed_args )
479+ filters = {'tenant_id' : project .id }
480+
481+ self .network .subnet_pools .assert_called_once_with (** filters )
482+ self .assertEqual (self .columns , columns )
483+ self .assertEqual (self .data , list (data ))
484+
485+ def test_subnet_pool_list_project_domain (self ):
486+ project = identity_fakes_v3 .FakeProject .create_one_project ()
487+ self .projects_mock .get .return_value = project
488+ arglist = [
489+ '--project' , project .id ,
490+ '--project-domain' , project .domain_id ,
491+ ]
492+ verifylist = [
493+ ('project' , project .id ),
494+ ('project_domain' , project .domain_id ),
495+ ]
496+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
497+
498+ columns , data = self .cmd .take_action (parsed_args )
499+ filters = {'tenant_id' : project .id }
500+
501+ self .network .subnet_pools .assert_called_once_with (** filters )
502+ self .assertEqual (self .columns , columns )
503+ self .assertEqual (self .data , list (data ))
504+
505+ def test_subnet_pool_list_name (self ):
506+ subnet_pool = network_fakes .FakeSubnetPool .create_one_subnet_pool ()
507+ self .network .find_network = mock .Mock (return_value = subnet_pool )
508+ arglist = [
509+ '--name' , subnet_pool .name ,
510+ ]
511+ verifylist = [
512+ ('name' , subnet_pool .name ),
513+ ]
514+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
515+
516+ columns , data = self .cmd .take_action (parsed_args )
517+ filters = {'name' : subnet_pool .name }
518+
519+ self .network .subnet_pools .assert_called_once_with (** filters )
520+ self .assertEqual (self .columns , columns )
521+ self .assertEqual (self .data , list (data ))
522+
523+ def test_subnet_pool_list_address_scope (self ):
524+ addr_scope = network_fakes .FakeAddressScope .create_one_address_scope ()
525+ self .network .find_address_scope = mock .Mock (return_value = addr_scope )
526+ arglist = [
527+ '--address-scope' , addr_scope .id ,
528+ ]
529+ verifylist = [
530+ ('address_scope' , addr_scope .id ),
531+ ]
532+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
533+
534+ columns , data = self .cmd .take_action (parsed_args )
535+ filters = {'address_scope_id' : addr_scope .id }
536+
537+ self .network .subnet_pools .assert_called_once_with (** filters )
538+ self .assertEqual (self .columns , columns )
539+ self .assertEqual (self .data , list (data ))
540+
403541
404542class TestSetSubnetPool (TestSubnetPool ):
405543
0 commit comments