test_storage_release_review_qc_completed.py 1.0 KB

123456789101112131415161718192021
  1. from app.crud.storage_release_review import normalize_qc_work_order_completed
  2. def test_normalize_qc_work_order_completed_accepts_bool_and_strings():
  3. assert normalize_qc_work_order_completed(True) is True
  4. assert normalize_qc_work_order_completed(False) is False
  5. assert normalize_qc_work_order_completed("true") is True
  6. assert normalize_qc_work_order_completed("TRUE") is True
  7. assert normalize_qc_work_order_completed("1") is True
  8. assert normalize_qc_work_order_completed("yes") is True
  9. assert normalize_qc_work_order_completed("false") is False
  10. assert normalize_qc_work_order_completed("0") is False
  11. assert normalize_qc_work_order_completed("no") is False
  12. assert normalize_qc_work_order_completed(" FALSE ") is False
  13. def test_normalize_qc_work_order_completed_rejects_unknown():
  14. assert normalize_qc_work_order_completed(None) is None
  15. assert normalize_qc_work_order_completed("") is None
  16. assert normalize_qc_work_order_completed("all") is None
  17. assert normalize_qc_work_order_completed("maybe") is None