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>
22 lines
1.0 KiB
Python
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
|