vdir_test.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import icalendar.cal
  2. import pytest
  3. import ics2vdir
  4. @pytest.mark.parametrize(
  5. ("event_ical", "expected_filename"),
  6. [
  7. (
  8. b"""BEGIN:VEVENT
  9. SUMMARY:party
  10. DTSTART:20201024T100000Z
  11. DTEND:20201026T120000Z
  12. DTSTAMP:20200205T160640Z
  13. UID:1qa2ws3ed4rf5tg@google.com
  14. SEQUENCE:0
  15. CREATED:20191231T103841Z
  16. DESCRIPTION:
  17. LAST-MODIFIED:20191231T103841Z
  18. LOCATION:
  19. STATUS:CONFIRMED
  20. TRANSP:OPAQUE
  21. END:VEVENT
  22. """,
  23. "1qa2ws3ed4rf5tg@google.com.ics",
  24. ),
  25. (
  26. b"""BEGIN:VEVENT
  27. SUMMARY:work
  28. DTSTART;TZID=Europe/Vienna:20150924T090000
  29. DTEND;TZID=Europe/Vienna:20150924T123000
  30. DTSTAMP:20200205T160640Z
  31. UID:1qa2ws3ed4rf5tg@google.com
  32. RECURRENCE-ID;TZID=Europe/Vienna:20150924T090000
  33. SEQUENCE:5
  34. CREATED:20140228T212925Z
  35. DESCRIPTION:
  36. LAST-MODIFIED:20150908T181423Z
  37. LOCATION:
  38. STATUS:CONFIRMED
  39. TRANSP:TRANSPARENT
  40. END:VEVENT
  41. """,
  42. "1qa2ws3ed4rf5tg@google.com.20150924T090000+0200.ics",
  43. ),
  44. ],
  45. )
  46. def test__event_vdir_filename(event_ical, expected_filename):
  47. event = icalendar.cal.Event.from_ical(event_ical)
  48. # pylint: disable=protected-access
  49. assert ics2vdir._event_vdir_filename(event) == expected_filename