Пример #1
0
def test_check_request_user_blocked(mocker, dummy_user):
    _request_likely_seen_by_user = mocker.patch('indico.web.util._request_likely_seen_by_user', return_value=False)
    dummy_user.is_blocked = True
    with pytest.raises(Forbidden) as exc_info:
        _check_request_user(dummy_user, 'foo')
    assert 'User has been blocked' in str(exc_info.value)
    _request_likely_seen_by_user.assert_not_called()
Пример #2
0
def test_check_request_user_deleted(mocker, dummy_user, create_user):
    _request_likely_seen_by_user = mocker.patch('indico.web.util._request_likely_seen_by_user', return_value=False)
    dummy_user.is_deleted = True

    # just deleted
    with pytest.raises(Forbidden) as exc_info:
        _check_request_user(dummy_user, 'foo')
    assert 'User has been deleted' in str(exc_info.value)
    _request_likely_seen_by_user.assert_not_called()

    # merged into another user
    dummy_user.merged_into_user = create_user(123)
    with pytest.raises(Forbidden) as exc_info:
        _check_request_user(dummy_user, 'foo')
    assert 'User has been merged into another user' in str(exc_info.value)
    _request_likely_seen_by_user.assert_not_called()
Пример #3
0
def test_check_request_user_deleted_session(mocker, dummy_user):
    session = mocker.patch('indico.web.util.session')
    flash = mocker.patch('indico.web.util.flash')
    _request_likely_seen_by_user = mocker.patch('indico.web.util._request_likely_seen_by_user')
    dummy_user.is_deleted = True

    # request not likely seen by the end user
    _request_likely_seen_by_user.return_value = False
    assert _check_request_user(dummy_user, 'session') == (None, None)
    session.clear.assert_not_called()
    flash.assert_not_called()

    # request likely seen by the user
    _request_likely_seen_by_user.return_value = True
    assert _check_request_user(dummy_user, 'session') == (None, None)
    session.clear.assert_called()
    flash.assert_called()
    assert 'Your profile has been deleted' in flash.call_args.args[0]
Пример #4
0
def test_check_request_user(dummy_user, source):
    assert _check_request_user(dummy_user, source) == (dummy_user, source)
Пример #5
0
def test_check_request_user_no_user():
    assert _check_request_user(None, None) == (None, None)
    assert _check_request_user(None, 'foo') == (None, None)