Merge pull request 'Fix CAR-1132: SQLite UUID binding and User.id defaults in test fixtures' (#42) from betty/car-1132-comprehensive-fix into dev
CI / lint (push) Failing after 7s
CI / typecheck (push) Failing after 17s
CI / lint (pull_request) Failing after 3s
CI / test (push) Successful in 22s
CI / typecheck (pull_request) Failing after 18s
CI / build-and-push (push) Has been skipped
CI / test (pull_request) Successful in 22s
CI / build-and-push (pull_request) Has been skipped
CI / lint (push) Failing after 7s
CI / typecheck (push) Failing after 17s
CI / lint (pull_request) Failing after 3s
CI / test (push) Successful in 22s
CI / typecheck (pull_request) Failing after 18s
CI / build-and-push (push) Has been skipped
CI / test (pull_request) Successful in 22s
CI / build-and-push (pull_request) Has been skipped
This commit was merged in pull request #42.
This commit is contained in:
@@ -43,6 +43,11 @@ async def _validate_session_token(token: str, db: AsyncSession) -> str:
|
||||
)
|
||||
|
||||
user_id, expires_at = row
|
||||
# SQLite stores TIMESTAMP as TEXT and returns it as a string via raw
|
||||
# SQL — normalise to a tz-aware datetime here so the comparison below
|
||||
# works regardless of driver.
|
||||
if isinstance(expires_at, str):
|
||||
expires_at = datetime.fromisoformat(expires_at)
|
||||
if expires_at.tzinfo is None:
|
||||
# Treat naive datetimes as UTC
|
||||
expires_at = expires_at.replace(tzinfo=UTC)
|
||||
|
||||
Reference in New Issue
Block a user