From fff7ccde120a257cb858fec0529e4fe6a65df347 Mon Sep 17 00:00:00 2001 From: luxferre Date: Mon, 8 Jun 2026 11:10:39 +0100 Subject: [PATCH] test: super admin dep override Test user super admin account added via override rather than assumed present. --- src/auth/dependencies.py | 3 +++ test/conftest.py | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/auth/dependencies.py b/src/auth/dependencies.py index 754892f..959a830 100644 --- a/src/auth/dependencies.py +++ b/src/auth/dependencies.py @@ -66,6 +66,9 @@ def get_super_admin_list(): def empty_su_list(): return [] +def testing_su_list(): + return ["admin@test.com"] + su_list_dependency = Annotated[list[User], Depends(get_super_admin_list)] async def user_model_super_admin(user_model: user_model_claims_dependency, super_admin_emails: su_list_dependency): diff --git a/test/conftest.py b/test/conftest.py index 26a4f64..e16e799 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -11,7 +11,7 @@ from src.organisation.models import Organisation as Org from src.contact.models import Contact from src.iam.models import Group, Permission from src.auth.service import get_current_user, get_dev_user -from src.auth.dependencies import empty_su_list, get_super_admin_list +from src.auth.dependencies import empty_su_list, get_super_admin_list, testing_su_list from src.main import app # inited FastAPI app from src.database import engine, Base, get_db @@ -39,6 +39,7 @@ async def default_client(db_session) -> AsyncGenerator[AsyncClient, None]: return db_session app.dependency_overrides[get_db] = get_db_override app.dependency_overrides[get_current_user] = get_dev_user + app.dependency_overrides[get_super_admin_list] = testing_su_list transport = ASGITransport(app=app) async with AsyncClient(transport=transport, base_url="http://localhost:8000/api/v1") as ac: yield ac