Skip to content

Commit 78269a5

Browse files
authored
Merge pull request #694 from FlorentinD/session-return-console-user-tenant
Return session user
2 parents d525f1d + 61db471 commit 78269a5

File tree

3 files changed

+22
-14
lines changed

3 files changed

+22
-14
lines changed

graphdatascience/session/aura_api_responses.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class SessionDetails:
2929
@classmethod
3030
def fromJson(cls, json: Dict[str, Any]) -> SessionDetails:
3131
expiry_date = json.get("expiry_date")
32-
ttl = json.get("ttl")
32+
ttl: Any | None = json.get("ttl")
3333

3434
return cls(
3535
id=json["id"],

graphdatascience/session/session_info.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@ class SessionInfo:
2424
@classmethod
2525
def from_session_details(cls, details: SessionDetails) -> ExtendedSessionInfo:
2626
return ExtendedSessionInfo(
27-
details.name,
28-
details.memory,
29-
details.instance_id,
30-
details.status,
31-
details.expiry_date,
32-
details.created_at,
27+
name=details.name,
28+
memory=details.memory,
29+
instance_id=details.instance_id,
30+
status=details.status,
31+
expiry_date=details.expiry_date,
32+
created_at=details.created_at,
33+
user_id=details.user_id,
3334
)
3435

3536

@@ -39,3 +40,4 @@ class ExtendedSessionInfo(SessionInfo):
3940
status: str
4041
expiry_date: Optional[datetime]
4142
created_at: datetime
43+
user_id: str

graphdatascience/tests/unit/test_dedicated_sessions.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
)
2020
from graphdatascience.session.dbms_connection_info import DbmsConnectionInfo
2121
from graphdatascience.session.dedicated_sessions import DedicatedSessions
22-
from graphdatascience.session.session_info import SessionInfo
22+
from graphdatascience.session.session_info import ExtendedSessionInfo, SessionInfo
2323
from graphdatascience.session.session_sizes import SessionMemory, SessionMemoryValue
2424

2525

@@ -120,12 +120,12 @@ def list_instances(self) -> List[InstanceDetails]:
120120
def list_session(self, session_id: str, dbid: str) -> Optional[SessionDetails]:
121121
self._mimic_paused_db_behaviour(dbid)
122122

123-
matched_instance = self._sessions.get(session_id, None)
123+
matched_session = self._sessions.get(session_id, None)
124124

125-
if matched_instance:
126-
old_instance = matched_instance
127-
self._sessions[session_id] = dataclasses.replace(old_instance, status=self._status_after_creating)
128-
return old_instance
125+
if matched_session:
126+
old_session = matched_session
127+
self._sessions[session_id] = dataclasses.replace(old_session, status=self._status_after_creating)
128+
return old_session
129129
else:
130130
return None
131131

@@ -243,7 +243,13 @@ def test_create_session(mocker: MockerFixture, aura_api: AuraApi) -> None:
243243
),
244244
"session_id": "ffff0-ffff1",
245245
}
246-
assert [i.name for i in sessions.list()] == ["my-session"]
246+
247+
assert len(sessions.list()) == 1
248+
actual_session = sessions.list()[0]
249+
250+
assert isinstance(actual_session, ExtendedSessionInfo)
251+
assert actual_session.name == "my-session"
252+
assert actual_session.user_id == "user-1"
247253

248254

249255
def test_get_or_create(mocker: MockerFixture, aura_api: AuraApi) -> None:

0 commit comments

Comments
 (0)