def test_request_instance_should_create_conn_if_provided_is_None(self): none_conn = None patch_get_conn = patch("salt.cloud.clouds.openstack.get_conn", autospec=True) patch_utils = patch.dict( openstack.__utils__, { "cloud.check_name": MagicMock(), "dictupdate.update": dictupdate.update }, ) patch_shade = patch.object(openstack, "shade.exc.OpenStackCloudException", Exception, create=True) with patch_get_conn as fake_get_conn, patch_utils, patch_shade: openstack.request_instance(vm_={ "name": "fnord", "driver": "fnord" }, conn=none_conn) fake_get_conn.assert_called_once_with()
def test_request_instance_should_be_able_to_provide_a_list_of_single_ids_or_names_for_network( self, ): fake_conn = MagicMock() expected_network = ["foo", "bar", "bang", "fnord1", "fnord2"] vm_ = {"name": "fnord", "driver": "fnord", "network": expected_network} patch_utils = patch.dict( openstack.__utils__, { "cloud.check_name": MagicMock(), "dictupdate.update": dictupdate.update }, ) with patch_utils: openstack.request_instance(vm_=vm_, conn=fake_conn) call_kwargs = fake_conn.create_server.mock_calls[0][-1] assert call_kwargs["network"] == expected_network
def test_request_instance_should_be_able_to_provide_a_dictionary_for_network( self): fake_conn = MagicMock() expected_network = {"foo": "bar"} vm_ = {"name": "fnord", "driver": "fnord", "network": expected_network} patch_utils = patch.dict( openstack.__utils__, { "cloud.check_name": MagicMock(), "dictupdate.update": dictupdate.update }, ) with patch_utils: openstack.request_instance(vm_=vm_, conn=fake_conn) call_kwargs = fake_conn.create_server.mock_calls[0][-1] self.assertDictEqual(call_kwargs["network"], expected_network)