def test_get_servers_from_clc_exception(self, mock_clc_sdk): error = CLCException() error.message = 'Mock failure message' mock_clc_sdk.v2.Servers.side_effect = error under_test = ClcModifyServer(self.module) under_test._get_servers_from_clc(['dummy_server1', 'dummy_server2'], 'Unable to fetch test servers') self.module.fail_json.assert_called_once_with(msg='Unable to fetch test servers: Mock failure message')
def test_clc_install_package_exception(self): self.module.check_mode = False error = CLCException() error.message = 'Mock failure message' mock_server = mock.MagicMock() mock_server.id = 'server1' mock_server.ExecutePackage.side_effect = error under_test = ClcBlueprintPackage(self.module) under_test.clc_install_package(mock_server, 'package_id', {}) self.module.fail_json.assert_called_once_with(msg='Failed to install package : package_id to server server1. Mock failure message')
def test_refresh_servers_fail(self): error = CLCException() error.message = 'Mock fail message' under_test = ClcModifyServer(self.module) mock_server = mock.MagicMock() mock_server.id = 'mock_server_id' mock_server.Refresh.side_effect = error mock_servers = [mock_server] under_test._refresh_servers(self.module, mock_servers) self.module.fail_json.assert_called_with(msg='Unable to refresh the server mock_server_id. Mock fail message')
def test_modify_remove_nic_handles_exception(self, mock_sdk): mock_sdk.v2.Account.GetAlias.return_value = 'alias' exception = CLCException() exception.message = "get wrekd" mock_sdk.v2.Server.side_effect = exception under_test = ClcModifyServer(self.module) result = under_test._modify_remove_nic(mock_sdk, self.module, 'test_id') self.assertFalse(result) self.module.fail_json.assert_called_with(msg='Unable to remove NIC from server : "test_id". get wrekd')
def test_find_datacenter_error(self): self.module.params = { 'location': 'test' } mock_account = mock.MagicMock() self.clc.v2.Account.return_value = mock_account error = CLCException() error.message = 'Mock failure message' self.clc.v2.Datacenter.side_effect = error ret = ClcModifyServer._find_datacenter(self.clc, self.module) self.module.fail_json.assert_called_with(msg='Unable to find location: test. Mock failure message') self.assertEqual(ret, None)
def test_delete_server_snapshot_exception(self): mock_server = mock.MagicMock() mock_server.id = 'test_server' error = CLCException('Failed') error.message = 'Mock failure message' mock_server.DeleteSnapshot.side_effect = error self.module.check_mode = False under_test = ClcSnapshot(self.module) under_test._delete_server_snapshot(mock_server, False) self.module.fail_json.assert_called_once_with( msg= 'Failed to delete snapshot for server : test_server. Mock failure message' )
def test_clc_install_package_exception(self): self.module.check_mode = False error = CLCException() error.message = 'Mock failure message' mock_server = mock.MagicMock() mock_server.id = 'server1' mock_server.ExecutePackage.side_effect = error under_test = ClcBlueprintPackage(self.module) under_test.clc_install_package(mock_server, 'package_id', {}) self.module.fail_json.assert_called_once_with( msg= 'Failed to install package : package_id to server server1. Mock failure message' )
def test_modify_remove_nic_handles_exception(self, mock_sdk): mock_sdk.v2.Account.GetAlias.return_value = 'alias' exception = CLCException() exception.message = "get wrekd" mock_sdk.v2.Server.side_effect = exception under_test = ClcModifyServer(self.module) result = under_test._modify_remove_nic(mock_sdk, self.module, 'test_id') self.assertFalse(result) self.module.fail_json.assert_called_with( msg='Unable to remove NIC from server : "test_id". get wrekd')