"""Envelope tests for breakage command.""" from __future__ import annotations import json import pytest from tests.cli_test_helper import CliRunner runner = CliRunner() _FIELDS = ("muse_version", "schema", "timestamp", "warnings") def _check(d: dict) -> None: for f in _FIELDS: assert f in d, f"missing {f}" assert "schema_version" not in d assert isinstance(d["warnings"], list) class TestBreakageEnvelope: def test_breakage_has_envelope(self): r = runner.invoke(None, ["code", "breakage", "--json"]) assert r.exit_code == 0, r.output d = json.loads(r.output) _check(d) assert "warning_count" in d