lllin000_PaperForge/fixtures
Research Assistant 6840d324fe feat(52-golden-datasets-cli-contracts): add CLI contract tests with snapshot integration
- tests/cli/ with conftest.py (cli_invoker, vault_builder, mock_ocr_backend fixtures)
- test_contract_helpers.py with normalize_snapshot, assert_valid_json, assert_json_shape
- 3 test files covering all 8 CLI commands (paths, status, sync, ocr, doctor,
  repair, context, setup) with exit code, output shape, and error contracts
- fixtures/ocr/mock_ocr_backend.py with 4 mock modes (success, pending, error, timeout)
- pyproject.toml: added pytest-snapshot, responses, pytest-timeout, pytest-mock,
  coverage; added testpaths and layer markers
- All 27 tests pass (CLI-01, CLI-02, CLI-03 satisfied)
2026-05-08 23:32:03 +08:00
..
ocr feat(52-golden-datasets-cli-contracts): add CLI contract tests with snapshot integration 2026-05-08 23:32:03 +08:00
pdf feat(52-golden-datasets-cli-contracts): create golden dataset fixtures 2026-05-08 23:23:01 +08:00
snapshots feat(52-golden-datasets-cli-contracts): add CLI contract tests with snapshot integration 2026-05-08 23:32:03 +08:00
zotero feat(52-golden-datasets-cli-contracts): create golden dataset fixtures 2026-05-08 23:23:01 +08:00
__init__.py feat(52-golden-datasets-cli-contracts): create golden dataset fixtures 2026-05-08 23:23:01 +08:00
MANIFEST.json feat(52-golden-datasets-cli-contracts): create golden dataset fixtures 2026-05-08 23:23:01 +08:00
vault_builder.py feat(52-golden-datasets-cli-contracts): create golden dataset fixtures 2026-05-08 23:23:01 +08:00