feat(datasources): govern approvals and retention
Module Package Release / publish-packages (push) Successful in 11s

This commit is contained in:
2026-08-22 19:37:44 +02:00
parent b54d1919e4
commit 7a7654cc0f
24 changed files with 2753 additions and 28 deletions
+22 -1
View File
@@ -34,7 +34,7 @@ class DatasourceMigrationTests(unittest.TestCase):
try:
with engine.connect() as connection:
self.assertIn(
"c9e3a6f1d4b8",
"d1a7c3e9f5b2",
set(MigrationContext.configure(connection).get_current_heads()),
)
catalogue_columns = {
@@ -52,13 +52,34 @@ class DatasourceMigrationTests(unittest.TestCase):
"quality_policy",
"access_policy_ref",
"visibility_policy",
"approval_policy",
"retention_policy",
"dependency_refs",
}.issubset(catalogue_columns)
)
stage_columns = {
item["name"]
for item in inspect(connection).get_columns(
"datasource_stages"
)
}
materialization_columns = {
item["name"]
for item in inspect(connection).get_columns(
"datasource_materializations"
)
}
self.assertIn("approval", stage_columns)
self.assertTrue(
{"disposed_at", "disposition"}.issubset(
materialization_columns
)
)
self.assertEqual(
{
"datasource_catalogue",
"datasource_governance_references",
"datasource_lifecycle_evidence",
"datasource_materializations",
"datasource_payload_rows",
"datasource_payloads",