|
@@ -0,0 +1,52 @@
|
|
|
+import icalendar.cal
|
|
|
+import pytest
|
|
|
+
|
|
|
+import ics2vdir
|
|
|
+
|
|
|
+
|
|
|
+@pytest.mark.parametrize(
|
|
|
+ ("event_ical", "expected_filename"),
|
|
|
+ [
|
|
|
+ (
|
|
|
+ b"""BEGIN:VEVENT
|
|
|
+SUMMARY:party
|
|
|
+DTSTART:20201024T100000Z
|
|
|
+DTEND:20201026T120000Z
|
|
|
+DTSTAMP:20200205T160640Z
|
|
|
+UID:1qa2ws3ed4rf5tg@google.com
|
|
|
+SEQUENCE:0
|
|
|
+CREATED:20191231T103841Z
|
|
|
+DESCRIPTION:
|
|
|
+LAST-MODIFIED:20191231T103841Z
|
|
|
+LOCATION:
|
|
|
+STATUS:CONFIRMED
|
|
|
+TRANSP:OPAQUE
|
|
|
+END:VEVENT
|
|
|
+""",
|
|
|
+ "1qa2ws3ed4rf5tg@google.com.ics",
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ b"""BEGIN:VEVENT
|
|
|
+SUMMARY:work
|
|
|
+DTSTART;TZID=Europe/Vienna:20150924T090000
|
|
|
+DTEND;TZID=Europe/Vienna:20150924T123000
|
|
|
+DTSTAMP:20200205T160640Z
|
|
|
+UID:1qa2ws3ed4rf5tg@google.com
|
|
|
+RECURRENCE-ID;TZID=Europe/Vienna:20150924T090000
|
|
|
+SEQUENCE:5
|
|
|
+CREATED:20140228T212925Z
|
|
|
+DESCRIPTION:
|
|
|
+LAST-MODIFIED:20150908T181423Z
|
|
|
+LOCATION:
|
|
|
+STATUS:CONFIRMED
|
|
|
+TRANSP:TRANSPARENT
|
|
|
+END:VEVENT
|
|
|
+""",
|
|
|
+ "1qa2ws3ed4rf5tg@google.com.20150924T090000+0200.ics",
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+)
|
|
|
+def test__event_vdir_filename(event_ical, expected_filename):
|
|
|
+ event = icalendar.cal.Event.from_ical(event_ical)
|
|
|
+
|
|
|
+ assert ics2vdir._event_vdir_filename(event) == expected_filename
|