Beispiel #1
0
    def test_get_dev_token_by_userid_only_returns_the_latest_token(
            self, db_session, factories):
        token_1 = factories.Token(authclient=None)
        token_2 = factories.Token(userid=token_1.userid, authclient=None)

        assert Token.get_dev_token_by_userid(db_session,
                                             token_1.userid) == token_2
Beispiel #2
0
    def test_get_dev_token_by_userid_filters_by_userid(self, db_session,
                                                       factories):
        token_1 = factories.Token(userid='acct:[email protected]',
                                  authclient=None)
        token_2 = factories.Token(userid='acct:[email protected]',
                                  authclient=None)

        assert Token.get_dev_token_by_userid(db_session,
                                             token_2.userid) == token_2
Beispiel #3
0
    def test_init_dev_token(self):
        userid = 'acct:[email protected]'

        dev_token = Token(userid=userid)

        assert dev_token.userid == userid
        assert dev_token.value
        assert dev_token.value.startswith("6879-")
        assert not dev_token.expires
        assert not dev_token.authclient
        assert not dev_token.refresh_token
Beispiel #4
0
    def test_init_dev_token(self, security):
        userid = 'acct:[email protected]'

        dev_token = Token(userid=userid)

        assert dev_token.userid == userid
        assert dev_token.value.startswith(Token.prefix)
        assert dev_token.value[
            len(Token.prefix
                ):] in security.token_urlsafe.side_effect.generated_tokens
        assert not dev_token.expires
        assert not dev_token.authclient
        assert not dev_token.refresh_token
Beispiel #5
0
    def test_init_access_token(self):
        userid = 'acct:[email protected]'
        expires = one_hour_from_now()
        authclient = 'example.com'

        access_token = Token(userid=userid,
                             expires=expires,
                             authclient=authclient)

        assert access_token.userid == userid
        assert access_token.value
        assert access_token.value.startswith("6879-")
        assert access_token.expires == expires
        assert access_token.authclient == authclient
        assert access_token.refresh_token
Beispiel #6
0
    def test_init_access_token(self, security):
        userid = 'acct:[email protected]'
        expires = one_hour_from_now()
        authclient = 'example.com'

        access_token = Token(userid=userid,
                             expires=expires,
                             authclient=authclient)

        assert access_token.userid == userid
        assert access_token.value.startswith(Token.prefix)
        assert access_token.value[
            len(Token.prefix
                ):] in security.token_urlsafe.side_effect.generated_tokens
        assert access_token.expires == expires
        assert access_token.authclient == authclient
        assert access_token.refresh_token in security.token_urlsafe.side_effect.generated_tokens
Beispiel #7
0
    def test_refresh_token_expired_is_true_if_in_past(self):
        refresh_token_expires = datetime.datetime.utcnow(
        ) - datetime.timedelta(hours=1)
        token = Token(refresh_token_expires=refresh_token_expires)

        assert token.refresh_token_expired is True
Beispiel #8
0
    def test_get_dev_token_by_userid_filters_by_userid(self, db_session, factories):
        token_1 = factories.Token(userid='acct:[email protected]', authclient=None)
        token_2 = factories.Token(userid='acct:[email protected]', authclient=None)

        assert Token.get_dev_token_by_userid(db_session, token_2.userid) == token_2
Beispiel #9
0
    def test_expired_is_true_if_expires_is_in_the_past(self):
        expires = datetime.datetime.utcnow() - datetime.timedelta(hours=1)
        token = Token(expires=expires)

        assert token.expired is True
Beispiel #10
0
    def test_expired_is_false_if_expires_is_none(self):
        token = Token(expires=None)

        assert token.expired is False
Beispiel #11
0
    def test_expired_is_false_if_expires_is_in_the_future(self):
        expires = datetime.datetime.utcnow() + datetime.timedelta(hours=1)
        token = Token(expires=expires)

        assert token.expired is False
Beispiel #12
0
    def test_ttl_when_token_does_expire(self):
        expires = datetime.datetime.utcnow() + datetime.timedelta(hours=1)
        token = Token(expires=expires)

        assert 0 < token.ttl < 3601
Beispiel #13
0
    def test_get_dev_token_by_userid_only_returns_the_latest_token(self, db_session, factories):
        token_1 = factories.Token(authclient=None)
        token_2 = factories.Token(userid=token_1.userid, authclient=None)

        assert Token.get_dev_token_by_userid(db_session, token_1.userid) == token_2
Beispiel #14
0
    def test_refresh_token_expired_is_false_if_none(self):
        token = Token(refresh_token_expires=None)

        assert token.refresh_token_expired is False
Beispiel #15
0
    def test_refresh_token_expired_is_false_if_in_future(self):
        refresh_token_expires = datetime.datetime.utcnow(
        ) + datetime.timedelta(hours=1)
        token = Token(refresh_token_expires=refresh_token_expires)

        assert token.refresh_token_expired is False
Beispiel #16
0
 def test_init_generates_value(self):
     assert Token().value
Beispiel #17
0
    def test_get_dev_token_by_userid_filters_out_non_dev_tokens(self, db_session, factories):
        token = factories.Token(authclient=factories.AuthClient())

        assert Token.get_dev_token_by_userid(db_session, token.userid) is None
Beispiel #18
0
    def test_get_dev_token_by_userid_filters_out_non_dev_tokens(
            self, db_session, factories):
        token = factories.Token(authclient=factories.AuthClient())

        assert Token.get_dev_token_by_userid(db_session, token.userid) is None
Beispiel #19
0
 def test_ttl_is_none_if_token_has_no_expires(self):
     assert Token().ttl is None