test_crm_contract_package_duplicate.py 675 B

123456789101112131415161718
  1. from app.crud.crm.contract import _validate_contract_product_package_specs
  2. def test_validate_allows_same_product_same_package_on_two_lines():
  3. products = [
  4. {"productId": "p1", "packageSpecs": ["槽罐车"], "price": 800, "quantity": 50},
  5. {"productId": "p1", "packageSpecs": ["槽罐车"], "price": 850, "quantity": 40},
  6. ]
  7. _validate_contract_product_package_specs(products)
  8. def test_validate_still_requires_package_spec():
  9. import pytest
  10. with pytest.raises(ValueError, match="包装规格不能为空"):
  11. _validate_contract_product_package_specs(
  12. [{"productId": "p1", "packageSpecs": [], "packageSpec": ""}]
  13. )