@@ -514,6 +514,46 @@ def test_create_with_volumes(self, servers_client, response_create_simple_server
514514
515515 assert next_actions [0 ].id == 13
516516
517+ def test_create_with_networks (self , servers_client , response_create_simple_server ):
518+ servers_client ._client .request .return_value = response_create_simple_server
519+ networks = [Network (id = 1 ), BoundNetwork (mock .MagicMock (), dict (id = 2 ))]
520+ response = servers_client .create (
521+ "my-server" ,
522+ server_type = ServerType (name = "cx11" ),
523+ image = Image (id = 4711 ),
524+ networks = networks ,
525+ start_after_create = False
526+ )
527+ servers_client ._client .request .assert_called_with (
528+ url = "/servers" ,
529+ method = "POST" ,
530+ json = {
531+ 'name' : "my-server" ,
532+ 'server_type' : "cx11" ,
533+ 'image' : 4711 ,
534+ 'networks' : [1 , 2 ],
535+ "start_after_create" : False
536+ }
537+ )
538+
539+ bound_server = response .server
540+ bound_action = response .action
541+ next_actions = response .next_actions
542+ root_password = response .root_password
543+
544+ assert root_password == "YItygq1v3GYjjMomLaKc"
545+
546+ assert bound_server ._client is servers_client
547+ assert bound_server .id == 1
548+ assert bound_server .name == "my-server"
549+
550+ assert isinstance (bound_action , BoundAction )
551+ assert bound_action ._client == servers_client ._client .actions
552+ assert bound_action .id == 1
553+ assert bound_action .command == "create_server"
554+
555+ assert next_actions [0 ].id == 13
556+
517557 @pytest .mark .parametrize ("server" , [Server (id = 1 ), BoundServer (mock .MagicMock (), dict (id = 1 ))])
518558 def test_get_actions_list (self , servers_client , server , response_get_actions ):
519559 servers_client ._client .request .return_value = response_get_actions
0 commit comments