@@ -727,6 +727,92 @@ def test_port_list_mac_address_opt(self):
727727 self .assertEqual (self .columns , columns )
728728 self .assertEqual (self .data , list (data ))
729729
730+ def test_port_list_fixed_ip_opt_ip_address (self ):
731+ ip_address = self ._ports [0 ].fixed_ips [0 ]['ip_address' ]
732+ arglist = [
733+ '--fixed-ip' , "ip-address=%s" % ip_address ,
734+ ]
735+ verifylist = [
736+ ('fixed_ip' , [{'ip-address' : ip_address }])
737+ ]
738+
739+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
740+
741+ columns , data = self .cmd .take_action (parsed_args )
742+
743+ self .network .ports .assert_called_once_with (** {
744+ 'fixed_ips' : ['ip_address=%s' % ip_address ]})
745+ self .assertEqual (self .columns , columns )
746+ self .assertEqual (self .data , list (data ))
747+
748+ def test_port_list_fixed_ip_opt_subnet_id (self ):
749+ subnet_id = self ._ports [0 ].fixed_ips [0 ]['subnet_id' ]
750+ arglist = [
751+ '--fixed-ip' , "subnet=%s" % subnet_id ,
752+ ]
753+ verifylist = [
754+ ('fixed_ip' , [{'subnet' : subnet_id }])
755+ ]
756+
757+ self .fake_subnet = network_fakes .FakeSubnet .create_one_subnet (
758+ {'id' : subnet_id })
759+ self .network .find_subnet = mock .Mock (return_value = self .fake_subnet )
760+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
761+ columns , data = self .cmd .take_action (parsed_args )
762+
763+ self .network .ports .assert_called_once_with (** {
764+ 'fixed_ips' : ['subnet_id=%s' % subnet_id ]})
765+ self .assertEqual (self .columns , columns )
766+ self .assertEqual (self .data , list (data ))
767+
768+ def test_port_list_fixed_ip_opts (self ):
769+ subnet_id = self ._ports [0 ].fixed_ips [0 ]['subnet_id' ]
770+ ip_address = self ._ports [0 ].fixed_ips [0 ]['ip_address' ]
771+ arglist = [
772+ '--fixed-ip' , "subnet=%s,ip-address=%s" % (subnet_id ,
773+ ip_address )
774+ ]
775+ verifylist = [
776+ ('fixed_ip' , [{'subnet' : subnet_id ,
777+ 'ip-address' : ip_address }])
778+ ]
779+
780+ self .fake_subnet = network_fakes .FakeSubnet .create_one_subnet (
781+ {'id' : subnet_id })
782+ self .network .find_subnet = mock .Mock (return_value = self .fake_subnet )
783+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
784+ columns , data = self .cmd .take_action (parsed_args )
785+
786+ self .network .ports .assert_called_once_with (** {
787+ 'fixed_ips' : ['subnet_id=%s' % subnet_id ,
788+ 'ip_address=%s' % ip_address ]})
789+ self .assertEqual (self .columns , columns )
790+ self .assertEqual (self .data , list (data ))
791+
792+ def test_port_list_fixed_ips (self ):
793+ subnet_id = self ._ports [0 ].fixed_ips [0 ]['subnet_id' ]
794+ ip_address = self ._ports [0 ].fixed_ips [0 ]['ip_address' ]
795+ arglist = [
796+ '--fixed-ip' , "subnet=%s" % subnet_id ,
797+ '--fixed-ip' , "ip-address=%s" % ip_address ,
798+ ]
799+ verifylist = [
800+ ('fixed_ip' , [{'subnet' : subnet_id },
801+ {'ip-address' : ip_address }])
802+ ]
803+
804+ self .fake_subnet = network_fakes .FakeSubnet .create_one_subnet (
805+ {'id' : subnet_id })
806+ self .network .find_subnet = mock .Mock (return_value = self .fake_subnet )
807+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
808+ columns , data = self .cmd .take_action (parsed_args )
809+
810+ self .network .ports .assert_called_once_with (** {
811+ 'fixed_ips' : ['subnet_id=%s' % subnet_id ,
812+ 'ip_address=%s' % ip_address ]})
813+ self .assertEqual (self .columns , columns )
814+ self .assertEqual (self .data , list (data ))
815+
730816 def test_list_port_with_long (self ):
731817 arglist = [
732818 '--long' ,
@@ -801,6 +887,7 @@ def test_set_fixed_ip(self):
801887 arglist = [
802888 '--fixed-ip' , 'ip-address=10.0.0.11' ,
803889 self ._port .name ,
890+ '--no-fixed-ip' ,
804891 ]
805892 verifylist = [
806893 ('fixed_ip' , [{'ip-address' : '10.0.0.11' }]),
0 commit comments