@@ -654,3 +654,112 @@ def test_network_list_no_options(self):
654654 self .compute .networks .list .assert_called_with ()
655655 self .assertEqual (self .columns , columns )
656656 self .assertEqual (self .data , list (data ))
657+
658+
659+ class TestShowNetworkCompute (TestNetworkCompute ):
660+
661+ # The network to show.
662+ _network = compute_fakes .FakeNetwork .create_one_network ()
663+
664+ columns = (
665+ 'bridge' ,
666+ 'bridge_interface' ,
667+ 'broadcast' ,
668+ 'cidr' ,
669+ 'cidr_v6' ,
670+ 'created_at' ,
671+ 'deleted' ,
672+ 'deleted_at' ,
673+ 'dhcp_server' ,
674+ 'dhcp_start' ,
675+ 'dns1' ,
676+ 'dns2' ,
677+ 'enable_dhcp' ,
678+ 'gateway' ,
679+ 'gateway_v6' ,
680+ 'host' ,
681+ 'id' ,
682+ 'injected' ,
683+ 'label' ,
684+ 'mtu' ,
685+ 'multi_host' ,
686+ 'netmask' ,
687+ 'netmask_v6' ,
688+ 'priority' ,
689+ 'project_id' ,
690+ 'rxtx_base' ,
691+ 'share_address' ,
692+ 'updated_at' ,
693+ 'vlan' ,
694+ 'vpn_private_address' ,
695+ 'vpn_public_address' ,
696+ 'vpn_public_port' ,
697+ )
698+
699+ data = (
700+ _network .bridge ,
701+ _network .bridge_interface ,
702+ _network .broadcast ,
703+ _network .cidr ,
704+ _network .cidr_v6 ,
705+ _network .created_at ,
706+ _network .deleted ,
707+ _network .deleted_at ,
708+ _network .dhcp_server ,
709+ _network .dhcp_start ,
710+ _network .dns1 ,
711+ _network .dns2 ,
712+ _network .enable_dhcp ,
713+ _network .gateway ,
714+ _network .gateway_v6 ,
715+ _network .host ,
716+ _network .id ,
717+ _network .injected ,
718+ _network .label ,
719+ _network .mtu ,
720+ _network .multi_host ,
721+ _network .netmask ,
722+ _network .netmask_v6 ,
723+ _network .priority ,
724+ _network .project_id ,
725+ _network .rxtx_base ,
726+ _network .share_address ,
727+ _network .updated_at ,
728+ _network .vlan ,
729+ _network .vpn_private_address ,
730+ _network .vpn_public_address ,
731+ _network .vpn_public_port ,
732+ )
733+
734+ def setUp (self ):
735+ super (TestShowNetworkCompute , self ).setUp ()
736+
737+ self .app .client_manager .network_endpoint_enabled = False
738+
739+ # Return value of utils.find_resource()
740+ self .compute .networks .get .return_value = self ._network
741+
742+ # Get the command object to test
743+ self .cmd = network .ShowNetwork (self .app , None )
744+
745+ def test_show_no_options (self ):
746+ arglist = []
747+ verifylist = []
748+
749+ # Missing required args should bail here
750+ self .assertRaises (tests_utils .ParserException , self .check_parser ,
751+ self .cmd , arglist , verifylist )
752+
753+ def test_show_all_options (self ):
754+ arglist = [
755+ self ._network .label ,
756+ ]
757+ verifylist = [
758+ ('network' , self ._network .label ),
759+ ]
760+
761+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
762+ columns , data = self .cmd .take_action (parsed_args )
763+
764+ self .assertEqual (self .columns , tuple (columns ))
765+ self .assertEqual (self .data , data )
0 commit comments