test_crm_settlement_clause.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from app.services.crm_settlement_clause import default_settlement_clause
  2. def test_advance_payment_clause():
  3. assert "款到发货" in default_settlement_clause("advance_payment")
  4. def test_arrive_payment_clause():
  5. assert "货到付款" in default_settlement_clause("arrive_payment")
  6. def test_monthly_settlement_clause_uses_label():
  7. text = default_settlement_clause("monthly_settlement")
  8. assert text.startswith("请根据双方约定的结算方式:月结。")
  9. assert "增值税专用发票" in text
  10. assert "13%" not in text
  11. def test_volume_quarterly_other_labels():
  12. assert "按量结算" in default_settlement_clause("volume_settlement")
  13. assert "季结" in default_settlement_clause("quarterly_settlement")
  14. assert "其他" in default_settlement_clause("other_settlement")
  15. def test_unknown_falls_back_to_arrive():
  16. assert default_settlement_clause("weird") == default_settlement_clause("arrive_payment")
  17. def test_empty_falls_back_to_arrive():
  18. assert default_settlement_clause("") == default_settlement_clause("arrive_payment")
  19. assert default_settlement_clause(None) == default_settlement_clause("arrive_payment")