Esempio n. 1
0
    def test_get_gets_token_for_authenticated_userid(self, models):
        request = testing.DummyRequest()

        views.DeveloperController(request).get()

        models.Token.get_by_userid.assert_called_once_with(
            request.authenticated_userid)
Esempio n. 2
0
    def test_post_returns_token_after_generating(self, models,
                                                 pyramid_request):
        """After generating a new token it should return its value."""
        models.Token.get_by_userid.return_value = None

        data = views.DeveloperController(pyramid_request).post()

        assert data['token'] == models.Token.return_value.value
Esempio n. 3
0
    def test_post_returns_token_after_generating(self, models):
        """After generating a new token it should return its value."""
        models.Token.get_by_userid.return_value = None
        request = testing.DummyRequest(db=mock.Mock())

        data = views.DeveloperController(request).post()

        assert data['token'] == models.Token.return_value.value
Esempio n. 4
0
    def test_post_inits_new_token_for_authenticated_userid(self, models):
        """If the user doesn't have a token yet it should generate one."""
        models.Token.get_by_userid.return_value = None
        request = testing.DummyRequest(db=mock.Mock())

        views.DeveloperController(request).post()

        models.Token.assert_called_once_with(request.authenticated_userid)
Esempio n. 5
0
    def test_post_inits_new_token_for_authenticated_userid(
            self, models, pyramid_request):
        """If the user doesn't have a token yet it should generate one."""
        models.Token.get_by_userid.return_value = None

        views.DeveloperController(pyramid_request).post()

        models.Token.assert_called_once_with(
            userid=pyramid_request.authenticated_userid)
Esempio n. 6
0
    def test_post_adds_new_token_to_db(self, models, pyramid_request):
        """If the user doesn't have a token yet it should add one to the db."""
        models.Token.get_by_userid.return_value = None

        views.DeveloperController(pyramid_request).post()

        assert models.Token.return_value in pyramid_request.db.added

        models.Token.assert_called_once_with(
            userid=pyramid_request.authenticated_userid)
Esempio n. 7
0
    def test_post_adds_new_token_to_db(self, models):
        """If the user doesn't have a token yet it should add one to the db."""
        models.Token.get_by_userid.return_value = None
        request = testing.DummyRequest(db=mock.Mock())

        views.DeveloperController(request).post()

        request.db.add.assert_called_once_with(models.Token.return_value)

        models.Token.assert_called_once_with(request.authenticated_userid)
Esempio n. 8
0
    def test_post_calls_regenerate(self, models, pyramid_request):
        """If the user already has a token it should regenerate it."""
        views.DeveloperController(pyramid_request).post()

        models.Token.get_by_userid.return_value.regenerate.assert_called_with()
Esempio n. 9
0
    def test_post_gets_token_for_authenticated_userid(self, models,
                                                      pyramid_request):
        views.DeveloperController(pyramid_request).post()

        models.Token.get_by_userid.assert_called_once_with(
            pyramid_request.db, pyramid_request.authenticated_userid)
Esempio n. 10
0
    def test_get_with_no_token(self, models, pyramid_request):
        models.Token.get_by_userid.return_value = None

        result = views.DeveloperController(pyramid_request).get()

        assert result == {}
Esempio n. 11
0
    def test_get_returns_token(self, models, pyramid_request):
        models.Token.get_by_userid.return_value.value = u'abc123'

        data = views.DeveloperController(pyramid_request).get()

        assert data.get('token') == u'abc123'
Esempio n. 12
0
    def test_get_with_no_token(self, models):
        models.Token.get_by_userid.return_value = None

        assert views.DeveloperController(testing.DummyRequest()).get() == {}
Esempio n. 13
0
    def test_get_returns_token(self, models):
        models.Token.get_by_userid.return_value.value = u'abc123'

        data = views.DeveloperController(testing.DummyRequest()).get()

        assert data.get('token') == u'abc123'
Esempio n. 14
0
    def test_post_returns_token_after_regenerating(self, models):
        """After regenerating a token it should return its new value."""
        data = views.DeveloperController(testing.DummyRequest()).post()

        assert data['token'] == models.Token.get_by_userid.return_value.value