def test_authenticated_user_calls_get_user(get_user): """It should call get_user() with request.authenticated_userid.""" request=mock.Mock(authenticated_userid="userid") accounts.authenticated_user(request) get_user.assert_called_once_with("userid", request)
def test_authenticated_user_calls_get_user(get_user): """It should call get_user() with request.authenticated_userid.""" request = mock.Mock(authenticated_userid="userid") accounts.authenticated_user(request) get_user.assert_called_once_with("userid", request)
def test_authenticated_user_calls_get_user(get_user, pyramid_config, pyramid_request): """It should call get_user() correctly.""" pyramid_config.testing_securitypolicy('userid') accounts.authenticated_user(pyramid_request) get_user.assert_called_once_with('userid', pyramid_request)
def test_fetches_user_using_service(self, factories, pyramid_config, pyramid_request, user_service): pyramid_config.testing_securitypolicy('userid') user_service.fetch.return_value = factories.User() accounts.authenticated_user(pyramid_request) user_service.fetch.assert_called_once_with('userid')
def test_authenticated_user_calls_get_user(authn_policy, get_user): """It should call get_user() correctly.""" request = testing.DummyRequest() authn_policy.authenticated_userid.return_value = 'userid' accounts.authenticated_user(request) get_user.assert_called_once_with('userid', request)
def test_authenticated_user_calls_get_user(config, get_user): """It should call get_user() correctly.""" request = testing.DummyRequest() config.testing_securitypolicy('userid') accounts.authenticated_user(request) get_user.assert_called_once_with('userid', request)
def test_authenticated_user_redirects_if_user_does_not_exist(get_user, pyramid_config, pyramid_request): pyramid_request.current_route_url = lambda: '/the/page/that/I/was/on' pyramid_config.testing_securitypolicy('userid') get_user.return_value = None with pytest.raises(httpexceptions.HTTPFound) as exc: accounts.authenticated_user(pyramid_request) assert exc.value.location == '/the/page/that/I/was/on', ( 'It should redirect to the same page that was requested')
def test_redirects_if_user_does_not_exist(self, pyramid_config, pyramid_request): pyramid_request.url = '/the/page/that/I/was/on' pyramid_config.testing_securitypolicy('userid') with pytest.raises(httpexceptions.HTTPFound) as exc: accounts.authenticated_user(pyramid_request) assert exc.value.location == '/the/page/that/I/was/on', ( 'It should redirect to the same page that was requested')
def test_authenticated_user_redirects_if_user_does_not_exist(config, get_user): request = testing.DummyRequest() request.current_route_url = lambda: '/the/page/that/I/was/on' config.testing_securitypolicy('userid') get_user.return_value = None with pytest.raises(httpexceptions.HTTPFound) as exc: accounts.authenticated_user(request) assert exc.value.location == '/the/page/that/I/was/on', ( 'It should redirect to the same page that was requested')
def test_authenticated_user_redirects_if_user_does_not_exist( authn_policy, get_user): request = testing.DummyRequest() request.current_route_url = lambda: '/the/page/that/I/was/on' authn_policy.authenticated_userid.return_value = 'userid' get_user.return_value = None with pytest.raises(httpexceptions.HTTPFound) as err: accounts.authenticated_user(request) assert err.value.location == '/the/page/that/I/was/on', ( 'It should redirect to the same page that was requested')
def test_invalidates_session_if_user_does_not_exist(self, pyramid_config, pyramid_request): """It should log the user out if they no longer exist in the db.""" pyramid_request.session.invalidate = mock.Mock() pyramid_config.testing_securitypolicy('userid') try: accounts.authenticated_user(pyramid_request) except Exception: pass pyramid_request.session.invalidate.assert_called_once_with()
def test_authenticated_user_invalidates_session_if_user_does_not_exist(get_user, pyramid_config, pyramid_request): """It should log the user out if they no longer exist in the db.""" pyramid_request.current_route_url = lambda: '/' pyramid_request.session.invalidate = mock.Mock() pyramid_config.testing_securitypolicy('userid') get_user.return_value = None try: accounts.authenticated_user(pyramid_request) except Exception: pass pyramid_request.session.invalidate.assert_called_once_with()
def test_authenticated_user_invalidates_session_if_user_does_not_exist( authn_policy, get_user): """It should log the user out if they no longer exist in the db.""" request = testing.DummyRequest() request.current_route_url = lambda: '/' request.session.invalidate = mock.Mock() authn_policy.authenticated_userid.return_value = 'userid' get_user.return_value = None try: accounts.authenticated_user(request) except Exception: pass request.session.invalidate.assert_called_once_with()
def test_authenticated_user_invalidates_session_if_user_does_not_exist( config, get_user): """It should log the user out if they no longer exist in the db.""" request = testing.DummyRequest() request.current_route_url = lambda: '/' request.session.invalidate = mock.Mock() config.testing_securitypolicy('userid') get_user.return_value = None try: accounts.authenticated_user(request) except Exception: pass request.session.invalidate.assert_called_once_with()
def test_does_not_invalidate_session_if_not_authenticated( self, pyramid_config, pyramid_request): """ If authenticated_userid is None it shouldn't invalidate the session. Even though the user with id None obviously won't exist in the db. This also tests that it doesn't raise a redirect in this case. """ pyramid_request.session.invalidate = mock.Mock() accounts.authenticated_user(pyramid_request) assert not pyramid_request.session.invalidate.called
def test_does_not_invalidate_session_if_not_authenticated(self, pyramid_config, pyramid_request): """ If authenticated_userid is None it shouldn't invalidate the session. Even though the user with id None obviously won't exist in the db. This also tests that it doesn't raise a redirect in this case. """ pyramid_request.session.invalidate = mock.Mock() accounts.authenticated_user(pyramid_request) assert not pyramid_request.session.invalidate.called
def test_authenticated_user_does_not_invalidate_session_if_not_authenticated(get_user, pyramid_config, pyramid_request): """ If authenticated_userid is None it shouldn't invalidate the session. Even though the user with id None obviously won't exist in the db. This also tests that it doesn't raise a redirect in this case. """ pyramid_request.current_route_url = lambda: '/' pyramid_request.session.invalidate = mock.Mock() pyramid_config.testing_securitypolicy() get_user.return_value = None accounts.authenticated_user(pyramid_request) assert not pyramid_request.session.invalidate.called
def test_returns_user(self, factories, pyramid_config, pyramid_request, user_service): pyramid_config.testing_securitypolicy('userid') user = user_service.fetch.return_value = factories.User() result = accounts.authenticated_user(pyramid_request) assert result == user
def test_authenticated_user_does_not_invalidate_session_if_not_authenticated( authn_policy, get_user): """ If authenticated_userid is None it shouldn't invalidate the session. Even though the user with id None obviously won't exist in the db. This also tests that it doesn't raise a redirect in this case. """ request = testing.DummyRequest() request.current_route_url = lambda: '/' request.session.invalidate = mock.Mock() authn_policy.authenticated_userid.return_value = None get_user.return_value = None accounts.authenticated_user(request) assert not request.session.invalidate.called
def test_authenticated_user_does_not_invalidate_session_if_not_authenticated( config, get_user): """ If authenticated_userid is None it shouldn't invalidate the session. Even though the user with id None obviously won't exist in the db. This also tests that it doesn't raise a redirect in this case. """ request = testing.DummyRequest() request.current_route_url = lambda: '/' request.session.invalidate = mock.Mock() config.testing_securitypolicy() get_user.return_value = None accounts.authenticated_user(request) assert not request.session.invalidate.called
def test_authenticated_user_returns_user_from_get_user(get_user): """It should return the user from get_user().""" request = mock.Mock(authenticated_userid='userid') assert accounts.authenticated_user(request) == get_user.return_value
def test_authenticated_user_returns_user_from_get_user(get_user, pyramid_config, pyramid_request): """It should return the user from get_user().""" pyramid_config.testing_securitypolicy('userid') assert accounts.authenticated_user(pyramid_request) == get_user.return_value