def test_expires_in(self): token = OAuth2Token({ "access_token": "ACCESS_TOKEN", "expires_in": 3600 }) assert token["access_token"] == "ACCESS_TOKEN" assert token.is_expired() is False
def test_expires_at(self, expires_at, expired): token = OAuth2Token({ "access_token": "ACCESS_TOKEN", "expires_at": expires_at }) assert token["access_token"] == "ACCESS_TOKEN" assert token.is_expired() is expired
async def get_long_lived_access_token(self, token: str): async with httpx.AsyncClient() as client: response = await client.post( self.access_token_endpoint, data={ "grant_type": "fb_exchange_token", "fb_exchange_token": token, "client_id": self.client_id, "client_secret": self.client_secret, }, ) data = cast(Dict[str, Any], response.json()) if response.status_code == 400: raise GetLongLivedAccessTokenError(data) return OAuth2Token(data)
def test_no_expire(self): token = OAuth2Token({"access_token": "ACCESS_TOKEN"}) assert token["access_token"] == "ACCESS_TOKEN" assert token.is_expired() is False