@@ -232,6 +232,53 @@ def test_server_add_port_no_neutron(self):
232232 self .find_port .assert_not_called ()
233233
234234
235+ class TestServerAddNetwork (TestServer ):
236+
237+ def setUp (self ):
238+ super (TestServerAddNetwork , self ).setUp ()
239+
240+ # Get the command object to test
241+ self .cmd = server .AddNetwork (self .app , None )
242+
243+ # Set add_fixed_ip method to be tested.
244+ self .methods = {
245+ 'interface_attach' : None ,
246+ }
247+
248+ self .find_network = mock .Mock ()
249+ self .app .client_manager .network .find_network = self .find_network
250+
251+ def _test_server_add_network (self , net_id ):
252+ servers = self .setup_servers_mock (count = 1 )
253+ network = 'fake-network'
254+
255+ arglist = [
256+ servers [0 ].id ,
257+ network ,
258+ ]
259+ verifylist = [
260+ ('server' , servers [0 ].id ),
261+ ('network' , network )
262+ ]
263+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
264+
265+ result = self .cmd .take_action (parsed_args )
266+
267+ servers [0 ].interface_attach .assert_called_once_with (
268+ port_id = None , net_id = net_id , fixed_ip = None )
269+ self .assertIsNone (result )
270+
271+ def test_server_add_network (self ):
272+ self ._test_server_add_network (self .find_network .return_value .id )
273+ self .find_network .assert_called_once_with (
274+ 'fake-network' , ignore_missing = False )
275+
276+ def test_server_add_network_no_neutron (self ):
277+ self .app .client_manager .network_endpoint_enabled = False
278+ self ._test_server_add_network ('fake-network' )
279+ self .find_network .assert_not_called ()
280+
281+
235282@mock .patch (
236283 'openstackclient.api.compute_v2.APIv2.security_group_find'
237284)
0 commit comments