Complete guided release console workflow
This commit is contained in:
@@ -47,6 +47,38 @@ branch_labels: Union[str, Sequence[str], None] = None
|
||||
self.assertEqual(migration.depends_on, ("core",))
|
||||
self.assertEqual(migration.branch_labels, ())
|
||||
|
||||
def test_development_wrapper_uses_release_revision_metadata(self) -> None:
|
||||
audit = load_audit_module()
|
||||
with tempfile.TemporaryDirectory(prefix="migration-audit-test-") as directory:
|
||||
root = Path(directory)
|
||||
versions = root / "versions"
|
||||
development = root / "dev_versions"
|
||||
versions.mkdir()
|
||||
development.mkdir()
|
||||
release = versions / "1234_example.py"
|
||||
release.write_text(
|
||||
'revision = "1234"\n'
|
||||
'down_revision = "base"\n'
|
||||
'depends_on = "core"\n'
|
||||
"branch_labels = None\n",
|
||||
encoding="utf-8",
|
||||
)
|
||||
wrapper = development / release.name
|
||||
wrapper.write_text(
|
||||
"revision = _migration.revision\n"
|
||||
"down_revision = _migration.down_revision\n"
|
||||
"depends_on = _migration.depends_on\n"
|
||||
"branch_labels = _migration.branch_labels\n",
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
migration = audit.parse_migration_file("govoplan-core", wrapper)
|
||||
|
||||
self.assertIsNotNone(migration)
|
||||
self.assertEqual("1234", migration.revision)
|
||||
self.assertEqual(("base",), migration.down_revisions)
|
||||
self.assertEqual(("core",), migration.depends_on)
|
||||
|
||||
def test_release_baseline_matches_current_heads_in_strict_report(self) -> None:
|
||||
audit = load_audit_module()
|
||||
migrations = [
|
||||
|
||||
Reference in New Issue
Block a user