def test_delete_account(self, mock_redirect, mock_message_warn): username = '******' mock_request_user = mock.MagicMock() mock_request_user.username = '******' mock_request = mock.MagicMock() mock_request.user = mock_request_user delete_account(mock_request, username) mock_message_warn.assert_called_once_with(mock_request, "You are not allowed to change other users' settings.") mock_redirect.assert_called_once_with('user:profile', username='******')
def test_delete_account_not_post(self, mock_render): username = '******' mock_user = mock.MagicMock() mock_user.username = '******' mock_request = mock.MagicMock() mock_request.user = mock_user mock_request.method = 'GET' delete_account(mock_request, username) expected_context = {} mock_render.assert_called_once_with(mock_request, 'tethys_portal/user/delete.html', expected_context)
def test_delete_account_post(self, mock_redirect, mock_logout, mock_messages_success): username = '******' mock_user = mock.MagicMock() mock_user.username = '******' mock_request = mock.MagicMock() mock_request.user = mock_user mock_request.method = 'POST' mock_request.POST = 'delete-account-submit' delete_account(mock_request, username) mock_request.user.delete.assert_called() mock_logout.assert_called_once_with(mock_request) mock_messages_success.assert_called_once_with(mock_request, 'Your account has been successfully deleted.') mock_redirect.assert_called_once_with('home')