Add the Healthcare platform backend (phases 13.0–13.7) with Alembic migration revision fix, production deploy script, validation reports, shared UI exports, and loyalty list page client directives so Next.js build succeeds. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
931 B
Python
30 lines
931 B
Python
"""Permission definition tests."""
|
|
from app.permissions.definitions import ALL_PERMISSIONS, PERMISSION_PREFIXES
|
|
|
|
|
|
def test_all_permissions_use_healthcare_prefix():
|
|
assert ALL_PERMISSIONS
|
|
for perm in ALL_PERMISSIONS:
|
|
assert perm.startswith("healthcare.")
|
|
|
|
|
|
def test_permission_prefixes_stable():
|
|
assert "healthcare." in PERMISSION_PREFIXES
|
|
assert "healthcare.clinics." in PERMISSION_PREFIXES
|
|
assert "healthcare.doctors." in PERMISSION_PREFIXES
|
|
assert "healthcare.patients." in PERMISSION_PREFIXES
|
|
|
|
|
|
def test_doctor_patient_permissions_present():
|
|
from app.permissions.definitions import (
|
|
DOCTORS_CREATE,
|
|
DOCTORS_VIEW,
|
|
PATIENTS_CREATE,
|
|
PATIENTS_VIEW,
|
|
)
|
|
|
|
assert DOCTORS_VIEW in ALL_PERMISSIONS
|
|
assert DOCTORS_CREATE in ALL_PERMISSIONS
|
|
assert PATIENTS_VIEW in ALL_PERMISSIONS
|
|
assert PATIENTS_CREATE in ALL_PERMISSIONS
|