test_oa_confirmation_date.py 604 B

1234567891011121314151617181920
  1. from app.services.oa_confirmation_date import add_months_ymd
  2. def test_simple_month_add():
  3. assert add_months_ymd("2026-01-15", 3) == "2026-04-15"
  4. def test_clamp_end_of_month():
  5. assert add_months_ymd("2026-01-31", 1) == "2026-02-28"
  6. def test_zero_months_returns_same_day():
  7. assert add_months_ymd("2026-07-30", 0) == "2026-07-30"
  8. def test_invalid_returns_none():
  9. assert add_months_ymd("", 3) is None
  10. assert add_months_ymd("2026-01-15", -1) is None
  11. assert add_months_ymd("2026-01-15", True) is None # type: ignore[arg-type]
  12. assert add_months_ymd("2026-02-30", 1) is None