Skip to content

Commit c8b4fad

Browse files
committed
Cover legacy in-place audit migration
1 parent cbafaee commit c8b4fad

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

‎tests/test_inplace_transform.py‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,3 +628,29 @@ def test_public_apply_rejects_divergent_catalog_before_mutation(catalog) -> None
628628
"SELECT COUNT(*) FROM transformation_apply"
629629
).fetchone() == (0,)
630630

631+
def test_schema_installer_upgrades_legacy_apply_audit_columns(catalog) -> None:
632+
url, path, dataset_id, _table_name = catalog
633+
connection = sqlite3.connect(path)
634+
connection.execute(
635+
"ALTER TABLE transformation_apply DROP COLUMN source_kind"
636+
)
637+
connection.execute(
638+
"ALTER TABLE transformation_apply DROP COLUMN frontend_contract"
639+
)
640+
connection.commit()
641+
connection.close()
642+
643+
openstatspec.install_in_place_transformation_schema(database_url=url)
644+
645+
connection = sqlite3.connect(path)
646+
columns = {
647+
row[1] for row in connection.execute(
648+
"PRAGMA table_info(transformation_apply)"
649+
)
650+
}
651+
connection.close()
652+
assert {"source_kind", "frontend_contract"} <= columns
653+
assert openstatspec.get_dataset(
654+
database_url=url, dataset_id=dataset_id, kind="core",
655+
)["dataset"]["dataset_id"] == dataset_id
656+

0 commit comments

Comments
 (0)