36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
# BAT-003 Verification
|
|
|
|
## 검증 계획
|
|
|
|
1. Python 문법 검증
|
|
- `python3 -m py_compile jarca_ledger_mcp/db.py jarca_ledger_mcp/service.py jarca_ledger_mcp/server.py dashboard/app.py tests/test_service.py`
|
|
2. 대상 테스트
|
|
- `python3 -m pytest tests/test_service.py -q`
|
|
3. 전체 테스트
|
|
- 가능하면 `python3 -m pytest -q`
|
|
|
|
## Acceptance Mapping
|
|
|
|
- AC-1/2: `test_health_check_initializes_db`, `test_invalid_statement_status_rejected`
|
|
- AC-3/4: `test_statement_status_account_update_and_balance_reconciliation`
|
|
- AC-5: dashboard py_compile 및 계좌 page 코드 검증
|
|
- AC-6: server py_compile 및 tool 함수 추가 확인
|
|
- AC-7: REQ/batch/data-model/interface/runtime/runbook 문서 갱신
|
|
|
|
## 결과
|
|
|
|
최종 검증 결과(2026-06-29 KST):
|
|
|
|
- `python -m py_compile dashboard/app.py jarca_ledger_mcp/service.py jarca_ledger_mcp/server.py jarca_ledger_mcp/db.py` — PASS
|
|
- `pytest tests/test_service.py tests/test_categorization.py tests/test_uncategorized_workbench.py -q` — PASS (`12 passed`)
|
|
- `pytest -q` — PASS (`28 passed, 4 skipped`)
|
|
- Streamlit `AppTest.from_file('dashboard/app.py')` with synthetic temp DB and `?page=계좌` — PASS; account page rendered without exceptions and exposed `잔액대조 실행`.
|
|
|
|
검증 중 발견/수정:
|
|
|
|
- `tests/test_ledger_categories.py`의 schema version 기대값이 이전 버전 `6`으로 남아 있어 `7`로 갱신했다.
|
|
|
|
남은 범위 외 항목:
|
|
|
|
- dcy-004/dcy-005 문서는 현재 작업 범위가 아니므로 구현을 시작하지 않았다.
|