Exemple #1
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
Exemple #2
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
Exemple #3
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
Exemple #4
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
Exemple #5
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
Exemple #6
0
    def test_expired_is_false_if_expires_is_none(self):
        token = Token(expires=None)

        assert token.expired is False
Exemple #7
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
Exemple #8
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
Exemple #9
0
 def test_ttl_is_none_if_token_has_no_expires(self):
     assert Token().ttl is None
Exemple #10
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
Exemple #11
0
    def test_refresh_token_expired_is_false_if_none(self):
        token = Token(refresh_token_expires=None)

        assert token.refresh_token_expired is False
Exemple #12
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
Exemple #13
0
 def test_init_generates_value(self):
     assert Token().value