Skip to content

Commit b82b877

Browse files
committed
Fix token refresh logic
1 parent 5ec8bef commit b82b877

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

graphdatascience/session/aura_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ def __init__(self, json: Dict[str, Any]) -> None:
284284
self.refresh_at = int(time.time()) + refresh_in
285285

286286
def should_refresh(self) -> bool:
287-
return self.refresh_at >= int(time.time())
287+
return self.refresh_at <= int(time.time())
288288

289289
def __init__(self, oauth_url: str, credentials: Tuple[str, str]) -> None:
290290
self._token: Optional[AuraApi.Auth.Token] = None

graphdatascience/tests/unit/test_aura_api.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,13 @@ def test_auth_token_reused(requests_mock: Mocker) -> None:
414414
)
415415

416416
assert api._auth._auth_token() == "one_token"
417+
418+
requests_mock.post(
419+
"https://api.neo4j.io/oauth/token",
420+
json={"access_token": "new_token", "expires_in": 3600, "token_type": "Bearer"},
421+
)
422+
423+
# no new token requested
417424
assert api._auth._auth_token() == "one_token"
418425

419426

0 commit comments

Comments
 (0)