diff --git a/tests/test_module_entitlements.py b/tests/test_module_entitlements.py index f72f32d..789e0f1 100644 --- a/tests/test_module_entitlements.py +++ b/tests/test_module_entitlements.py @@ -10,6 +10,7 @@ from fastapi import APIRouter, Depends, FastAPI from fastapi.testclient import TestClient from govoplan_core.auth import ApiPrincipal, get_api_principal +from govoplan_core.admin.models import SystemSettings from govoplan_core.celery_app import _run_tenant_worker_batches from govoplan_core.core.access import PrincipalRef from govoplan_core.core.lifecycle import require_module_active @@ -26,6 +27,7 @@ from govoplan_core.core.module_entitlements import ( from govoplan_core.core.modules import ModuleContext, ModuleManifest from govoplan_core.core.registry import PlatformRegistry from govoplan_core.db.session import configure_database, get_database +from govoplan_core.db.base import Base from govoplan_core.server.platform import create_platform_router from govoplan_core.tenancy.scope import Tenant, create_scope_tables @@ -257,6 +259,10 @@ class TenantModuleEntitlementRouteTests(unittest.TestCase): root = Path(tempfile.mkdtemp(prefix="govoplan-entitlement-test-")) configure_database(f"sqlite:///{root / 'test.db'}") create_scope_tables(get_database().engine) + Base.metadata.create_all( + bind=get_database().engine, + tables=[SystemSettings.__table__], + ) self.manifests = ( ModuleManifest(id="access", name="Access", version="test"), ModuleManifest(