diff --git a/tests/cli_commands/test_project_registry.py b/tests/cli_commands/test_project_registry.py index 1a2e79b76c..6bd00f3792 100644 --- a/tests/cli_commands/test_project_registry.py +++ b/tests/cli_commands/test_project_registry.py @@ -470,6 +470,7 @@ def register(knowledge_root: Path) -> tuple[str, Path]: r'Inspect C:\tools\new and "quoted text".', "Compare --- in prose & preserve .", "Example\u2028## Agent Todo\u2029- [ ] Example only.", + "比较中文输入并保留 café 与 🧪。", ]) def test_project_register_repeated_identical_request_is_a_noop( tmp_path: Path, @@ -544,25 +545,25 @@ def test_project_register_repeated_identical_request_is_a_noop( # A completed creation receipt does not roll later presentation back to the # initial template, including updated metadata or owner-written narrative. - text = state_file.read_text() + text = state_file.read_text(encoding="utf-8") header, body = text.split("\n---\n", 1) header = "\n".join( "objective: " + json.dumps(objective, ensure_ascii=True) if line.startswith("objective: ") else line for line in header.split("\n") ) equivalent = header + "\n---\n" + body - state_file.write_text(equivalent) + state_file.write_text(equivalent, encoding="utf-8") assert main(arguments) == 0 capsys.readouterr() - assert state_file.read_text() == equivalent + assert state_file.read_text(encoding="utf-8") == equivalent for drifted in (equivalent.replace("status: active", "status: paused", 1), equivalent.replace("A verified Spec diff is produced.", "Different acceptance.", 1)): - state_file.write_text(drifted) + state_file.write_text(drifted, encoding="utf-8") assert main(arguments) == 0 replay = json.loads(capsys.readouterr().out) assert replay["changed"] is False assert replay["storage_selection"]["status"] == "replayed" - assert state_file.read_text() == drifted + assert state_file.read_text(encoding="utf-8") == drifted assert registry_path.read_bytes() == registry_before