prop_test.py 912 B

1234567891011121314151617181920212223242526272829
  1. import pytest
  2. from icalendar.prop import vCalAddress, vInt, vText
  3. from ics2vdir import _event_prop_equal
  4. @pytest.mark.parametrize(
  5. ("prop_a", "prop_b", "expected_result"),
  6. [
  7. (vText("CONFIRMED"), vText("CONFIRMED"), True),
  8. (vText("TENTATIVE"), vText("TENTATIVE"), True),
  9. (vText("CONFIRMED"), vText("TENTATIVE"), False),
  10. (vText("CONFIRMED"), vInt(0), False),
  11. (vInt(0), vInt(0), True),
  12. (vInt(0), vInt(21), False),
  13. (
  14. vCalAddress("mailto:someone@somewhere.com"),
  15. vCalAddress("mailto:someone@somewhere.com"),
  16. True,
  17. ),
  18. (
  19. vCalAddress("mailto:someone@somewhere.com"),
  20. vCalAddress("mailto:someelse@somewhere.com"),
  21. False,
  22. ),
  23. ],
  24. )
  25. def test__event_prop_equal(prop_a, prop_b, expected_result):
  26. assert _event_prop_equal(prop_a, prop_b) == expected_result