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
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
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
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
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
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
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
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
def test_expired_is_false_if_expires_is_none(self): token = Token(expires=None) assert token.expired is False
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
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
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
def test_refresh_token_expired_is_false_if_none(self): token = Token(refresh_token_expires=None) assert token.refresh_token_expired is False
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
def test_init_generates_value(self): assert Token().value
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
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
def test_ttl_is_none_if_token_has_no_expires(self): assert Token().ttl is None