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()
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()
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]
def test_check_request_user(dummy_user, source): assert _check_request_user(dummy_user, source) == (dummy_user, source)
def test_check_request_user_no_user(): assert _check_request_user(None, None) == (None, None) assert _check_request_user(None, 'foo') == (None, None)