Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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)
Beispiel #4
0
    def test_no_expire(self):
        token = OAuth2Token({"access_token": "ACCESS_TOKEN"})

        assert token["access_token"] == "ACCESS_TOKEN"
        assert token.is_expired() is False