@@ -646,14 +646,31 @@ def test_subnet_list_service_type(self):
646646 ('service_types' , ['network:router_gateway' ]),
647647 ]
648648 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
649-
650649 columns , data = self .cmd .take_action (parsed_args )
651650 filters = {'service_types' : ['network:router_gateway' ]}
652651
653652 self .network .subnets .assert_called_once_with (** filters )
654653 self .assertEqual (self .columns , columns )
655654 self .assertEqual (self .data , list (data ))
656655
656+ def test_subnet_list_project (self ):
657+ project = identity_fakes_v3 .FakeProject .create_one_project ()
658+ self .projects_mock .get .return_value = project
659+ arglist = [
660+ '--project' , project .id ,
661+ ]
662+ verifylist = [
663+ ('project' , project .id ),
664+ ]
665+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
666+
667+ columns , data = self .cmd .take_action (parsed_args )
668+ filters = {'tenant_id' : project .id }
669+
670+ self .network .subnets .assert_called_once_with (** filters )
671+ self .assertEqual (self .columns , columns )
672+ self .assertEqual (self .data , list (data ))
673+
657674 def test_subnet_list_service_type_multiple (self ):
658675 arglist = [
659676 '--service-type' , 'network:router_gateway' ,
@@ -668,6 +685,97 @@ def test_subnet_list_service_type_multiple(self):
668685 columns , data = self .cmd .take_action (parsed_args )
669686 filters = {'service_types' : ['network:router_gateway' ,
670687 'network:floatingip_agent_gateway' ]}
688+ self .network .subnets .assert_called_once_with (** filters )
689+ self .assertEqual (self .columns , columns )
690+ self .assertEqual (self .data , list (data ))
691+
692+ def test_subnet_list_project_domain (self ):
693+ project = identity_fakes_v3 .FakeProject .create_one_project ()
694+ self .projects_mock .get .return_value = project
695+ arglist = [
696+ '--project' , project .id ,
697+ '--project-domain' , project .domain_id ,
698+ ]
699+ verifylist = [
700+ ('project' , project .id ),
701+ ('project_domain' , project .domain_id ),
702+ ]
703+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
704+
705+ columns , data = self .cmd .take_action (parsed_args )
706+ filters = {'tenant_id' : project .id }
707+
708+ self .network .subnets .assert_called_once_with (** filters )
709+ self .assertEqual (self .columns , columns )
710+ self .assertEqual (self .data , list (data ))
711+
712+ def test_subnet_list_network (self ):
713+ network = network_fakes .FakeNetwork .create_one_network ()
714+ self .network .find_network = mock .Mock (return_value = network )
715+ arglist = [
716+ '--network' , network .id ,
717+ ]
718+ verifylist = [
719+ ('network' , network .id ),
720+ ]
721+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
722+
723+ columns , data = self .cmd .take_action (parsed_args )
724+ filters = {'network_id' : network .id }
725+
726+ self .network .subnets .assert_called_once_with (** filters )
727+ self .assertEqual (self .columns , columns )
728+ self .assertEqual (self .data , list (data ))
729+
730+ def test_subnet_list_gateway (self ):
731+ subnet = network_fakes .FakeSubnet .create_one_subnet ()
732+ self .network .find_network = mock .Mock (return_value = subnet )
733+ arglist = [
734+ '--gateway' , subnet .gateway_ip ,
735+ ]
736+ verifylist = [
737+ ('gateway' , subnet .gateway_ip ),
738+ ]
739+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
740+
741+ columns , data = self .cmd .take_action (parsed_args )
742+ filters = {'gateway_ip' : subnet .gateway_ip }
743+
744+ self .network .subnets .assert_called_once_with (** filters )
745+ self .assertEqual (self .columns , columns )
746+ self .assertEqual (self .data , list (data ))
747+
748+ def test_subnet_list_name (self ):
749+ subnet = network_fakes .FakeSubnet .create_one_subnet ()
750+ self .network .find_network = mock .Mock (return_value = subnet )
751+ arglist = [
752+ '--name' , subnet .name ,
753+ ]
754+ verifylist = [
755+ ('name' , subnet .name ),
756+ ]
757+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
758+
759+ columns , data = self .cmd .take_action (parsed_args )
760+ filters = {'name' : subnet .name }
761+
762+ self .network .subnets .assert_called_once_with (** filters )
763+ self .assertEqual (self .columns , columns )
764+ self .assertEqual (self .data , list (data ))
765+
766+ def test_subnet_list_subnet_range (self ):
767+ subnet = network_fakes .FakeSubnet .create_one_subnet ()
768+ self .network .find_network = mock .Mock (return_value = subnet )
769+ arglist = [
770+ '--subnet-range' , subnet .cidr ,
771+ ]
772+ verifylist = [
773+ ('subnet_range' , subnet .cidr ),
774+ ]
775+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
776+
777+ columns , data = self .cmd .take_action (parsed_args )
778+ filters = {'cidr' : subnet .cidr }
671779
672780 self .network .subnets .assert_called_once_with (** filters )
673781 self .assertEqual (self .columns , columns )
0 commit comments