Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f3da9f3b59 | ||
|
|
49f84655f7 |
@@ -24,7 +24,12 @@ def _create_base_client(url: str, key: str, access_token: Optional[str] = None,
|
|||||||
# Otherwise fall back to the API key
|
# Otherwise fall back to the API key
|
||||||
auth_header = f"Bearer {access_token}" if access_token else f"Bearer {key}"
|
auth_header = f"Bearer {access_token}" if access_token else f"Bearer {key}"
|
||||||
|
|
||||||
|
# apikey is required by the Supabase gateway (Kong) on every request and is independent of
|
||||||
|
# Authorization: for a per-user client apikey stays the anon key while Authorization carries
|
||||||
|
# the user's JWT (so RLS sees auth.uid()). Set it explicitly rather than relying on
|
||||||
|
# create_client's internal default-header behaviour, which our options.headers override.
|
||||||
headers = {
|
headers = {
|
||||||
|
"apikey": key,
|
||||||
"Authorization": auth_header,
|
"Authorization": auth_header,
|
||||||
}
|
}
|
||||||
if options:
|
if options:
|
||||||
|
|||||||
@@ -55,15 +55,19 @@ def test_dev_api_health_endpoint_is_healthy():
|
|||||||
assert payload['services']['redis']['database'] == 0
|
assert payload['services']['redis']['database'] == 0
|
||||||
|
|
||||||
|
|
||||||
|
# NOTE: these are >= baselines, not exact counts. The greenfield seed produces this floor;
|
||||||
|
# additive exam-marker fixtures (S4-4 cohort adds ~10 students/memberships; ad-hoc classes) push
|
||||||
|
# the live .94 counts above it. Exact == froze a snapshot that any new fixture breaks, while >=
|
||||||
|
# still catches a broken or missing seed.
|
||||||
def test_supabase_dev_seed_core_counts():
|
def test_supabase_dev_seed_core_counts():
|
||||||
assert _rest_count('profiles') == 21
|
assert _rest_count('profiles') >= 21
|
||||||
assert _rest_count('institute_memberships') == 21
|
assert _rest_count('institute_memberships') >= 21
|
||||||
assert _rest_count('institutes') == 2
|
assert _rest_count('institutes') >= 2
|
||||||
|
|
||||||
|
|
||||||
def test_supabase_dev_seed_timetable_counts():
|
def test_supabase_dev_seed_timetable_counts():
|
||||||
assert _rest_count('classes') == 17
|
assert _rest_count('classes') >= 17
|
||||||
assert _rest_count('taught_lessons') == 1462
|
assert _rest_count('taught_lessons') >= 1462
|
||||||
|
|
||||||
|
|
||||||
def test_runtime_identity_does_not_expose_secret_values():
|
def test_runtime_identity_does_not_expose_secret_values():
|
||||||
|
|||||||
Reference in New Issue
Block a user