Skip to content

Commit 55e3dda

Browse files
soerenreichardtFlorentinD
authored andcommitted
Fix tests
1 parent 8f8111a commit 55e3dda

File tree

3 files changed

+31
-13
lines changed

3 files changed

+31
-13
lines changed
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from abc import ABC, abstractmethod
2+
from dataclasses import dataclass
23

34

45
class ArrowAuthentication(ABC):
@@ -8,10 +9,10 @@ def auth_pair(self) -> tuple[str, str]:
89
pass
910

1011

12+
@dataclass
1113
class UsernamePasswordAuthentication(ArrowAuthentication):
12-
def __init__(self, username: str, password: str):
13-
self._username = username
14-
self._password = password
14+
username: str
15+
password: str
1516

1617
def auth_pair(self) -> tuple[str, str]:
17-
return self._username, self._password
18+
return self.username, self.password

graphdatascience/tests/unit/test_aura_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -807,14 +807,14 @@ def test_auth_token(requests_mock: Mocker) -> None:
807807
json={"access_token": "very_short_token", "expires_in": 0, "token_type": "Bearer"},
808808
)
809809

810-
assert api._request_session.auth_pair._auth_token() == "very_short_token" # type: ignore
810+
assert api._request_session.auth._auth_token() == "very_short_token" # type: ignore
811811

812812
requests_mock.post(
813813
"https://api.neo4j.io/oauth/token",
814814
json={"access_token": "longer_token", "expires_in": 3600, "token_type": "Bearer"},
815815
)
816816

817-
assert api._request_session.auth_pair._auth_token() == "longer_token" # type: ignore
817+
assert api._request_session.auth._auth_token() == "longer_token" # type: ignore
818818

819819

820820
def test_auth_token_reused(requests_mock: Mocker) -> None:
@@ -825,15 +825,15 @@ def test_auth_token_reused(requests_mock: Mocker) -> None:
825825
json={"access_token": "one_token", "expires_in": 3600, "token_type": "Bearer"},
826826
)
827827

828-
assert api._request_session.auth_pair._auth_token() == "one_token" # type: ignore
828+
assert api._request_session.auth._auth_token() == "one_token" # type: ignore
829829

830830
requests_mock.post(
831831
"https://api.neo4j.io/oauth/token",
832832
json={"access_token": "new_token", "expires_in": 3600, "token_type": "Bearer"},
833833
)
834834

835835
# no new token requested
836-
assert api._request_session.auth_pair._auth_token() == "one_token" # type: ignore
836+
assert api._request_session.auth._auth_token() == "one_token" # type: ignore
837837

838838

839839
def test_auth_token_use_short_token(requests_mock: Mocker) -> None:
@@ -844,8 +844,8 @@ def test_auth_token_use_short_token(requests_mock: Mocker) -> None:
844844
json={"access_token": "one_token", "expires_in": 10, "token_type": "Bearer"},
845845
)
846846

847-
assert api._request_session.auth_pair._auth_token() == "one_token" # type: ignore
848-
assert api._request_session.auth_pair._auth_token() == "one_token" # type: ignore
847+
assert api._request_session.auth._auth_token() == "one_token" # type: ignore
848+
assert api._request_session.auth._auth_token() == "one_token" # type: ignore
849849

850850

851851
def test_derive_tenant(requests_mock: Mocker) -> None:

graphdatascience/tests/unit/test_dedicated_sessions.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
TimeParser,
2121
WaitResult,
2222
)
23+
from graphdatascience.session.aura_api_token_authentication import AuraApiTokenAuthentication
2324
from graphdatascience.session.cloud_location import CloudLocation
2425
from graphdatascience.session.dbms_connection_info import DbmsConnectionInfo
2526
from graphdatascience.session.dedicated_sessions import DedicatedSessions
@@ -345,6 +346,9 @@ def test_create_attached_session(mocker: MockerFixture, aura_api: AuraApi) -> No
345346
ttl=ttl,
346347
)
347348

349+
arrow_authentication = gds_parameters["arrow_authentication"] # type: ignore
350+
del gds_parameters["arrow_authentication"]
351+
348352
assert gds_parameters == { # type: ignore
349353
"db_runner": {
350354
"endpoint": "neo4j+s://ffff0.databases.neo4j.io",
@@ -353,12 +357,14 @@ def test_create_attached_session(mocker: MockerFixture, aura_api: AuraApi) -> No
353357
"database": None,
354358
"show_progress": False,
355359
},
356-
"session_connection": DbmsConnectionInfo(
360+
"session_bolt_connection_info": DbmsConnectionInfo(
357361
uri="neo4j+s://foo.bar", username="client-id", password="client_secret"
358362
),
359363
"session_id": "ffff0-ffff1",
360364
}
361365

366+
assert isinstance(arrow_authentication, AuraApiTokenAuthentication)
367+
362368
assert len(sessions.list()) == 1
363369
actual_session = sessions.list()[0]
364370

@@ -383,6 +389,9 @@ def test_create_standalone_session(mocker: MockerFixture, aura_api: AuraApi) ->
383389
ttl=ttl,
384390
)
385391

392+
arrow_authentication = gds_credentials["arrow_authentication"] # type: ignore
393+
del gds_credentials["arrow_authentication"]
394+
386395
assert gds_credentials == { # type: ignore
387396
"db_runner": {
388397
"endpoint": "neo4j+s://foo.bar",
@@ -391,12 +400,14 @@ def test_create_standalone_session(mocker: MockerFixture, aura_api: AuraApi) ->
391400
"database": None,
392401
"show_progress": False,
393402
},
394-
"session_connection": DbmsConnectionInfo(
403+
"session_bolt_connection_info": DbmsConnectionInfo(
395404
uri="neo4j+s://foo.bar", username="client-id", password="client_secret"
396405
),
397406
"session_id": "None-ffff0",
398407
}
399408

409+
assert isinstance(arrow_authentication, AuraApiTokenAuthentication)
410+
400411
assert len(sessions.list()) == 1
401412
actual_session = sessions.list()[0]
402413

@@ -424,6 +435,10 @@ def test_get_or_create(mocker: MockerFixture, aura_api: AuraApi) -> None:
424435
DbmsConnectionInfo("neo4j+s://ffff0.databases.neo4j.io", "dbuser", "db_pw"),
425436
)
426437

438+
arrow_authentication = gds_args1["arrow_authentication"] # type: ignore
439+
del gds_args1["arrow_authentication"]
440+
del gds_args2["arrow_authentication"]
441+
427442
assert gds_args1 == { # type: ignore
428443
"db_runner": {
429444
"endpoint": "neo4j+s://ffff0.databases.neo4j.io",
@@ -432,13 +447,15 @@ def test_get_or_create(mocker: MockerFixture, aura_api: AuraApi) -> None:
432447
"database": None,
433448
"show_progress": False,
434449
},
435-
"session_connection": DbmsConnectionInfo(
450+
"session_bolt_connection_info": DbmsConnectionInfo(
436451
uri="neo4j+s://foo.bar", username="client-id", password="client_secret"
437452
),
438453
"session_id": "ffff0-ffff1",
439454
}
440455
assert gds_args1 == gds_args2
441456

457+
assert isinstance(arrow_authentication, AuraApiTokenAuthentication)
458+
442459
assert [i.name for i in sessions.list()] == ["my-session"]
443460

444461

0 commit comments

Comments
 (0)