Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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')
Exemplo n.º 10
0
    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')
Exemplo n.º 11
0
    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')
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
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')
Exemplo n.º 14
0
    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()
Exemplo n.º 15
0
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()
Exemplo n.º 16
0
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()
Exemplo n.º 17
0
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()
Exemplo n.º 18
0
    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
Exemplo n.º 19
0
    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
Exemplo n.º 20
0
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
Exemplo n.º 21
0
    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
Exemplo n.º 22
0
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
Exemplo n.º 23
0
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
Exemplo n.º 24
0
    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
Exemplo n.º 25
0
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
Exemplo n.º 26
0
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
Exemplo n.º 27
0
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