@@ -65,6 +65,8 @@ class TestCreateNetworkIdentityV3(TestNetwork):
6565 'port_security_enabled' ,
6666 'project_id' ,
6767 'provider_network_type' ,
68+ 'provider_physical_network' ,
69+ 'provider_segmentation_id' ,
6870 'router:external' ,
6971 'shared' ,
7072 'status' ,
@@ -82,6 +84,8 @@ class TestCreateNetworkIdentityV3(TestNetwork):
8284 _network .is_port_security_enabled ,
8385 _network .project_id ,
8486 _network .provider_network_type ,
87+ _network .provider_physical_network ,
88+ _network .provider_segmentation_id ,
8589 network ._format_router_external (_network .is_router_external ),
8690 _network .shared ,
8791 _network .status ,
@@ -229,6 +233,8 @@ class TestCreateNetworkIdentityV2(TestNetwork):
229233 'port_security_enabled' ,
230234 'project_id' ,
231235 'provider_network_type' ,
236+ 'provider_physical_network' ,
237+ 'provider_segmentation_id' ,
232238 'router:external' ,
233239 'shared' ,
234240 'status' ,
@@ -246,6 +252,8 @@ class TestCreateNetworkIdentityV2(TestNetwork):
246252 _network .is_port_security_enabled ,
247253 _network .project_id ,
248254 _network .provider_network_type ,
255+ _network .provider_physical_network ,
256+ _network .provider_segmentation_id ,
249257 network ._format_router_external (_network .is_router_external ),
250258 _network .shared ,
251259 _network .status ,
@@ -681,6 +689,57 @@ def test_network_list_status(self):
681689 self .assertEqual (self .columns , columns )
682690 self .assertEqual (self .data , list (data ))
683691
692+ def test_network_list_provider_network_type (self ):
693+ network_type = self ._network [0 ].provider_network_type
694+ arglist = [
695+ '--provider-network-type' , network_type ,
696+ ]
697+ verifylist = [
698+ ('provider_network_type' , network_type ),
699+ ]
700+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
701+ columns , data = self .cmd .take_action (parsed_args )
702+
703+ self .network .networks .assert_called_once_with (
704+ ** {'provider:network_type' : network_type }
705+ )
706+ self .assertEqual (self .columns , columns )
707+ self .assertEqual (self .data , list (data ))
708+
709+ def test_network_list_provider_physical_network (self ):
710+ physical_network = self ._network [0 ].provider_physical_network
711+ arglist = [
712+ '--provider-physical-network' , physical_network ,
713+ ]
714+ verifylist = [
715+ ('physical_network' , physical_network ),
716+ ]
717+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
718+ columns , data = self .cmd .take_action (parsed_args )
719+
720+ self .network .networks .assert_called_once_with (
721+ ** {'provider:physical_network' : physical_network }
722+ )
723+ self .assertEqual (self .columns , columns )
724+ self .assertEqual (self .data , list (data ))
725+
726+ def test_network_list_provider_segment (self ):
727+ segmentation_id = self ._network [0 ].provider_segmentation_id
728+ arglist = [
729+ '--provider-segment' , segmentation_id ,
730+ ]
731+ verifylist = [
732+ ('segmentation_id' , segmentation_id ),
733+ ]
734+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
735+ columns , data = self .cmd .take_action (parsed_args )
736+
737+ self .network .networks .assert_called_once_with (
738+ ** {'provider:segmentation_id' : segmentation_id }
739+ )
740+ self .assertEqual (self .columns , columns )
741+ self .assertEqual (self .data , list (data ))
742+
684743
685744class TestSetNetwork (TestNetwork ):
686745
@@ -805,6 +864,8 @@ class TestShowNetwork(TestNetwork):
805864 'port_security_enabled' ,
806865 'project_id' ,
807866 'provider_network_type' ,
867+ 'provider_physical_network' ,
868+ 'provider_segmentation_id' ,
808869 'router:external' ,
809870 'shared' ,
810871 'status' ,
@@ -822,6 +883,8 @@ class TestShowNetwork(TestNetwork):
822883 _network .is_port_security_enabled ,
823884 _network .project_id ,
824885 _network .provider_network_type ,
886+ _network .provider_physical_network ,
887+ _network .provider_segmentation_id ,
825888 network ._format_router_external (_network .is_router_external ),
826889 _network .shared ,
827890 _network .status ,
@@ -1111,10 +1174,7 @@ def setUp(self):
11111174
11121175 def test_network_list_no_options (self ):
11131176 arglist = []
1114- verifylist = [
1115- ('external' , False ),
1116- ('long' , False ),
1117- ]
1177+ verifylist = []
11181178 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
11191179
11201180 # In base command class Lister in cliff, abstract method take_action()
0 commit comments