test_commit_tree_envelope.py
python
sha256:f6cd81bc71702f5c1c6890bd39aaba994fe58c75f019d7c03934724fa2739bb4
fix: carry dev changes harmony dropped in merge — detached …
Sonnet 4.6
minor
⚠ breaking
15 days ago
| 1 | """Envelope tests for commit-tree command.""" |
| 2 | from __future__ import annotations |
| 3 | from collections.abc import Mapping |
| 4 | import json |
| 5 | import pytest |
| 6 | from tests.cli_test_helper import CliRunner |
| 7 | |
| 8 | runner = CliRunner() |
| 9 | |
| 10 | _FIELDS = ("muse_version", "schema", "timestamp", "warnings") |
| 11 | |
| 12 | |
| 13 | def _check(d: Mapping[str, object]) -> None: |
| 14 | for f in _FIELDS: |
| 15 | assert f in d, f"missing {f}" |
| 16 | assert "schema_version" not in d |
| 17 | |
| 18 | |
| 19 | class TestCommitTreeEnvelope: |
| 20 | def test_commit_tree_has_envelope(self) -> None: |
| 21 | # Get the HEAD snapshot ID from muse log |
| 22 | log_r = runner.invoke(None, ["log", "--json"]) |
| 23 | assert log_r.exit_code == 0, log_r.output |
| 24 | log_d = json.loads(log_r.output) |
| 25 | snapshot_id = log_d["commits"][0]["snapshot_id"] |
| 26 | |
| 27 | r = runner.invoke(None, ["commit-tree", "--snapshot", snapshot_id, "-m", "test", "--json"]) |
| 28 | assert r.exit_code == 0, r.output |
| 29 | _check(json.loads(r.output)) |
File History
2 commits
sha256:f6cd81bc71702f5c1c6890bd39aaba994fe58c75f019d7c03934724fa2739bb4
fix: carry dev changes harmony dropped in merge — detached …
Sonnet 4.6
minor
⚠
15 days ago
sha256:fb67fed5a4d3e40de84bdd163de94ef1386570bef1dd1a020a732c8a038962ce
Merge branch 'dev' into main
Human
20 days ago