From bfadde93b7e9e4d56f49fa40aa4bf9f3d4523e64 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Fri, 5 Jun 2026 18:17:11 +0200 Subject: [PATCH] fix(e2e): call .unique() when minting test token The User mapper eager-loads the oauth_accounts collection via joined load under AUTH_TYPE=GOOGLE, so the mint endpoint's query must call .unique() before scalar_one_or_none() to avoid InvalidRequestError (500). --- surfsense_backend/tests/e2e/auth_mint.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/surfsense_backend/tests/e2e/auth_mint.py b/surfsense_backend/tests/e2e/auth_mint.py index f489ed274..edbf09f1a 100644 --- a/surfsense_backend/tests/e2e/auth_mint.py +++ b/surfsense_backend/tests/e2e/auth_mint.py @@ -51,7 +51,9 @@ async def mint_test_token( raise HTTPException(status_code=403, detail="invalid e2e mint secret") async with async_session_maker() as session: result = await session.execute(select(User).where(User.email == body.email)) - user = result.scalar_one_or_none() + # ``.unique()`` is required because the User mapper eager-loads a + # collection (oauth_accounts) via joined load. + user = result.unique().scalar_one_or_none() if user is None: raise HTTPException( status_code=404, detail=f"e2e user {body.email!r} not seeded"