Skip to content

Commit aeddb61

Browse files
authored
Merge pull request #96 from NERSC/token
Add guard for token being None
2 parents 8a155d4 + 2817458 commit aeddb61

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

src/sfapi_client/_async/client.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,15 @@ async def _http_client(self):
276276

277277
await self.__http_client.fetch_token()
278278
else:
279-
# We have a session
280-
# Make sure it's still active
281-
await self.__http_client.ensure_active_token(self.__http_client.token)
279+
if self.__http_client.token is None:
280+
# We don't have a token, fetch one
281+
await self.__http_client.fetch_token()
282+
else:
283+
# We have a session
284+
# Make sure it's still active
285+
await self.__http_client.ensure_active_token(
286+
self.__http_client.token
287+
)
282288
# Use regular client, but add the access token if we have one
283289
elif self.__http_client is None:
284290
# We already have an access token

src/sfapi_client/_sync/client.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,15 @@ def _http_client(self):
276276

277277
self.__http_client.fetch_token()
278278
else:
279-
# We have a session
280-
# Make sure it's still active
281-
self.__http_client.ensure_active_token(self.__http_client.token)
279+
if self.__http_client.token is None:
280+
# We don't have a token, fetch one
281+
self.__http_client.fetch_token()
282+
else:
283+
# We have a session
284+
# Make sure it's still active
285+
self.__http_client.ensure_active_token(
286+
self.__http_client.token
287+
)
282288
# Use regular client, but add the access token if we have one
283289
elif self.__http_client is None:
284290
# We already have an access token

tests/test_groups.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,8 @@
33

44

55
@pytest.mark.api_dev
6-
def test_group(
7-
dev_client_id, dev_client_secret, test_group, dev_api_url, dev_token_url
8-
):
9-
with Client(
10-
client_id=dev_client_id,
11-
secret=dev_client_secret,
12-
api_base_url=dev_api_url,
13-
token_url=dev_token_url,
14-
) as client:
6+
def test_group(authenticated_client, test_group):
7+
with authenticated_client as client:
158
group = client.group(test_group)
169
assert group is not None
1710
assert group.name == test_group

0 commit comments

Comments
 (0)