test(exam): mock service-role files read in source-pdf download test (S4-8.1)
Some checks failed
api-ci-deploy / test-build-deploy (push) Has been cancelled
Some checks failed
api-ci-deploy / test-build-deploy (push) Has been cancelled
The download path now resolves the files row via SupabaseServiceRoleClient (to sidestep the cabinet_memberships RLS recursion); the test must mock it like the upload test does. Test-only. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
a37bcaa935
commit
115ecd2351
@ -214,6 +214,9 @@ def test_get_template_source_pdf_from_uploaded_file(monkeypatch):
|
||||
}
|
||||
client, _ = make_client(store=store)
|
||||
monkeypatch.setattr(templates_mod, "StorageAdmin", _FakeStorageAdmin)
|
||||
# The download resolves the files row via service role (sidesteps the broken cabinet_memberships
|
||||
# RLS recursion) — mock it to the same fake store, like the upload test does.
|
||||
monkeypatch.setattr(templates_mod, "SupabaseServiceRoleClient", lambda: _FakeServiceRoleClient(store))
|
||||
resp = client.get("/api/exam/templates/t1/source-pdf")
|
||||
assert resp.status_code == 200
|
||||
assert resp.headers["content-type"].startswith("application/pdf")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user