Files
zkxw/backend/tests/test_storage_release_review_qc_completed.py
T
zlwuandCursor 1ec3d0d775 feat(storage-release): filter pending list by QC work order completion
Add qcWorkOrderCompleted query param and EXISTS-based sample_code filter
so pending reviews can default to QC-complete samples only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 12:11:25 +08:00

22 lines
1.0 KiB
Python

from app.crud.storage_release_review import normalize_qc_work_order_completed
def test_normalize_qc_work_order_completed_accepts_bool_and_strings():
assert normalize_qc_work_order_completed(True) is True
assert normalize_qc_work_order_completed(False) is False
assert normalize_qc_work_order_completed("true") is True
assert normalize_qc_work_order_completed("TRUE") is True
assert normalize_qc_work_order_completed("1") is True
assert normalize_qc_work_order_completed("yes") is True
assert normalize_qc_work_order_completed("false") is False
assert normalize_qc_work_order_completed("0") is False
assert normalize_qc_work_order_completed("no") is False
assert normalize_qc_work_order_completed(" FALSE ") is False
def test_normalize_qc_work_order_completed_rejects_unknown():
assert normalize_qc_work_order_completed(None) is None
assert normalize_qc_work_order_completed("") is None
assert normalize_qc_work_order_completed("all") is None
assert normalize_qc_work_order_completed("maybe") is None