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