forked from sr2/cloud-api
test: super admin dep override
Test user super admin account added via override rather than assumed present.
This commit is contained in:
parent
1aac45eb76
commit
fff7ccde12
2 changed files with 5 additions and 1 deletions
|
|
@ -66,6 +66,9 @@ def get_super_admin_list():
|
||||||
def empty_su_list():
|
def empty_su_list():
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
def testing_su_list():
|
||||||
|
return ["admin@test.com"]
|
||||||
|
|
||||||
su_list_dependency = Annotated[list[User], Depends(get_super_admin_list)]
|
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):
|
async def user_model_super_admin(user_model: user_model_claims_dependency, super_admin_emails: su_list_dependency):
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ from src.organisation.models import Organisation as Org
|
||||||
from src.contact.models import Contact
|
from src.contact.models import Contact
|
||||||
from src.iam.models import Group, Permission
|
from src.iam.models import Group, Permission
|
||||||
from src.auth.service import get_current_user, get_dev_user
|
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.main import app # inited FastAPI app
|
||||||
from src.database import engine, Base, get_db
|
from src.database import engine, Base, get_db
|
||||||
|
|
@ -39,6 +39,7 @@ async def default_client(db_session) -> AsyncGenerator[AsyncClient, None]:
|
||||||
return db_session
|
return db_session
|
||||||
app.dependency_overrides[get_db] = get_db_override
|
app.dependency_overrides[get_db] = get_db_override
|
||||||
app.dependency_overrides[get_current_user] = get_dev_user
|
app.dependency_overrides[get_current_user] = get_dev_user
|
||||||
|
app.dependency_overrides[get_super_admin_list] = testing_su_list
|
||||||
transport = ASGITransport(app=app)
|
transport = ASGITransport(app=app)
|
||||||
async with AsyncClient(transport=transport, base_url="http://localhost:8000/api/v1") as ac:
|
async with AsyncClient(transport=transport, base_url="http://localhost:8000/api/v1") as ac:
|
||||||
yield ac
|
yield ac
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue