feat(meals): enforce three lower-calorie dinners with media
CI / backend (pytest + alembic) (push) Canceled after 0s
CI / frontend (build) (push) Canceled after 0s

This commit is contained in:
2026-09-01 10:11:36 -07:00
parent 7838c49721
commit 2695ba0232
85 changed files with 8103 additions and 795 deletions
+16
View File
@@ -12,6 +12,7 @@ from __future__ import annotations
import os
import pytest
from starlette.requests import Request
# Configure auth secrets BEFORE app import. conftest.py runs first and sets
@@ -39,6 +40,21 @@ def _reload_settings(monkeypatch):
# ---------------------------------------------------------------------------
# Admin bearer token
# ---------------------------------------------------------------------------
def test_admin_principal_defaults_when_email_is_unset(monkeypatch):
from app import security
monkeypatch.setattr(security.settings, "ADMIN_TOKEN", "test-admin-token")
monkeypatch.setattr(security.settings, "ADMIN_EMAIL", None)
request = Request(
{
"type": "http",
"headers": [(b"authorization", b"Bearer test-admin-token")],
}
)
assert security.require_admin(request) == "admin"
@pytest.mark.requires_postgres
def test_admin_requires_token(client):
"""No bearer → 401. Valid bearer → not 401 (handler runs)."""