test(core): isolate entitlement navigation fixture
This commit is contained in:
@@ -10,6 +10,7 @@ from fastapi import APIRouter, Depends, FastAPI
|
|||||||
from fastapi.testclient import TestClient
|
from fastapi.testclient import TestClient
|
||||||
|
|
||||||
from govoplan_core.auth import ApiPrincipal, get_api_principal
|
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.celery_app import _run_tenant_worker_batches
|
||||||
from govoplan_core.core.access import PrincipalRef
|
from govoplan_core.core.access import PrincipalRef
|
||||||
from govoplan_core.core.lifecycle import require_module_active
|
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.modules import ModuleContext, ModuleManifest
|
||||||
from govoplan_core.core.registry import PlatformRegistry
|
from govoplan_core.core.registry import PlatformRegistry
|
||||||
from govoplan_core.db.session import configure_database, get_database
|
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.server.platform import create_platform_router
|
||||||
from govoplan_core.tenancy.scope import Tenant, create_scope_tables
|
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-"))
|
root = Path(tempfile.mkdtemp(prefix="govoplan-entitlement-test-"))
|
||||||
configure_database(f"sqlite:///{root / 'test.db'}")
|
configure_database(f"sqlite:///{root / 'test.db'}")
|
||||||
create_scope_tables(get_database().engine)
|
create_scope_tables(get_database().engine)
|
||||||
|
Base.metadata.create_all(
|
||||||
|
bind=get_database().engine,
|
||||||
|
tables=[SystemSettings.__table__],
|
||||||
|
)
|
||||||
self.manifests = (
|
self.manifests = (
|
||||||
ModuleManifest(id="access", name="Access", version="test"),
|
ModuleManifest(id="access", name="Access", version="test"),
|
||||||
ModuleManifest(
|
ModuleManifest(
|
||||||
|
|||||||
Reference in New Issue
Block a user