Пример #1
0
    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='******')
Пример #2
0
    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)
Пример #3
0
    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')