@@ -104,31 +104,39 @@ def setUp(self):
104104
105105 # Set add_fixed_ip method to be tested.
106106 self .methods = {
107- 'add_fixed_ip ' : None ,
107+ 'interface_attach ' : None ,
108108 }
109109
110- def test_server_add_fixed_ip (self ):
110+ def _test_server_add_fixed_ip (self , extralist , fixed_ip_address ):
111111 servers = self .setup_servers_mock (count = 1 )
112112 network = compute_fakes .FakeNetwork .create_one_network ()
113113 self .networks_mock .get .return_value = network
114114
115115 arglist = [
116116 servers [0 ].id ,
117117 network .id ,
118- ]
118+ ] + extralist
119119 verifylist = [
120120 ('server' , servers [0 ].id ),
121- ('network' , network .id )
121+ ('network' , network .id ),
122+ ('fixed_ip_address' , fixed_ip_address )
122123 ]
123124 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
124125
125126 result = self .cmd .take_action (parsed_args )
126127
127- servers [0 ].add_fixed_ip .assert_called_once_with (
128- network .id ,
128+ servers [0 ].interface_attach .assert_called_once_with (
129+ port_id = None , net_id = network .id , fixed_ip = fixed_ip_address
129130 )
130131 self .assertIsNone (result )
131132
133+ def test_server_add_fixed_ip (self ):
134+ self ._test_server_add_fixed_ip ([], None )
135+
136+ def test_server_add_specific_fixed_ip (self ):
137+ extralist = ['--fixed-ip-address' , '5.6.7.8' ]
138+ self ._test_server_add_fixed_ip (extralist , '5.6.7.8' )
139+
132140
133141class TestServerAddFloatingIP (TestServer ):
134142
0 commit comments