feat: implement institutional governance and recovery architecture
This commit is contained in:
@@ -17,6 +17,34 @@ from govoplan_release import git_state # noqa: E402
|
||||
|
||||
|
||||
class ReleaseGitStateTests(unittest.TestCase):
|
||||
def test_manifest_version_does_not_confuse_interface_versions(self) -> None:
|
||||
from tempfile import TemporaryDirectory
|
||||
|
||||
with TemporaryDirectory() as directory:
|
||||
root = Path(directory) / "govoplan-example"
|
||||
manifest = root / "src" / "govoplan_example" / "backend" / "manifest.py"
|
||||
manifest.parent.mkdir(parents=True)
|
||||
manifest.write_text(
|
||||
"\n".join(
|
||||
(
|
||||
'MODULE_VERSION = "1.2.3"',
|
||||
"manifest = ModuleManifest(",
|
||||
' id="example",',
|
||||
" version=MODULE_VERSION,",
|
||||
" provides_interfaces=(",
|
||||
' ModuleInterfaceProvider(name="example.items", version="9.8.7"),',
|
||||
" ),",
|
||||
")",
|
||||
"",
|
||||
)
|
||||
),
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
versions = git_state.read_manifest_versions(root)
|
||||
|
||||
self.assertEqual(("1.2.3",), versions)
|
||||
|
||||
def test_git_trusts_only_the_resolved_repository_for_each_command(self) -> None:
|
||||
repository = Path("/workspace/../workspace/govoplan-core")
|
||||
completed = subprocess.CompletedProcess([], 0, "", "")
|
||||
|
||||
Reference in New Issue
Block a user