feat: strengthen module contracts and shared WebUI runtime
This commit is contained in:
@@ -131,8 +131,15 @@ class DatabaseMigrationTests(unittest.TestCase):
|
||||
with tempfile.TemporaryDirectory(prefix="govoplan-core-baseline-test-") as directory:
|
||||
database = Path(directory) / "core.db"
|
||||
url = f"sqlite:///{database}"
|
||||
enabled_modules = ("access",)
|
||||
|
||||
command.upgrade(alembic_config(database_url=url, enabled_modules=()), "heads")
|
||||
command.upgrade(
|
||||
alembic_config(
|
||||
database_url=url,
|
||||
enabled_modules=enabled_modules,
|
||||
),
|
||||
"heads",
|
||||
)
|
||||
|
||||
engine = create_engine(url)
|
||||
try:
|
||||
@@ -157,7 +164,13 @@ class DatabaseMigrationTests(unittest.TestCase):
|
||||
).scalar_one()
|
||||
current = database_migration_heads(connection)
|
||||
|
||||
self.assertEqual(current, configured_migration_heads(url, enabled_modules=()))
|
||||
self.assertEqual(
|
||||
current,
|
||||
configured_migration_heads(
|
||||
url,
|
||||
enabled_modules=enabled_modules,
|
||||
),
|
||||
)
|
||||
self.assertIn("core_scopes", tables)
|
||||
self.assertNotIn("tenancy_tenants", tables)
|
||||
self.assertIn("access_accounts", tables)
|
||||
|
||||
Reference in New Issue
Block a user