test_crm_supplier_hazard.py 855 B

123456789101112131415161718192021
  1. from app.services.crm_supplier_hazard import product_allowed
  2. def test_plain_always_allowed():
  3. assert product_allowed(is_toxic=0, is_explosive=0, allow_toxic=0, allow_explosive=0) is True
  4. def test_toxic_only_requires_allow_toxic():
  5. assert product_allowed(1, 0, allow_toxic=1, allow_explosive=0) is True
  6. assert product_allowed(1, 0, allow_toxic=0, allow_explosive=1) is False
  7. def test_explosive_only_requires_allow_explosive():
  8. assert product_allowed(0, 1, allow_toxic=0, allow_explosive=1) is True
  9. assert product_allowed(0, 1, allow_toxic=1, allow_explosive=0) is False
  10. def test_dual_requires_both():
  11. assert product_allowed(1, 1, allow_toxic=1, allow_explosive=1) is True
  12. assert product_allowed(1, 1, allow_toxic=1, allow_explosive=0) is False
  13. assert product_allowed(1, 1, allow_toxic=0, allow_explosive=1) is False