summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Stone <martin@d7415.co.uk>2021-04-09 17:18:37 +0100
committerMartin Stone <martin@d7415.co.uk>2021-04-09 17:18:37 +0100
commit3dad2a8261e6a713895e2bdd3bf1dc7456e48a4c (patch)
tree334d882776bb20a2b294c7a2a8a368f118462fb2
parent5f4be5b25317c3a2e2d043aec56a18bf701a6ee3 (diff)
Add URL testsfeature/946
-rw-r--r--tests/event_test.py23
-rw-r--r--tests/ics/event_dt_url.ics12
2 files changed, 35 insertions, 0 deletions
diff --git a/tests/event_test.py b/tests/event_test.py
index cc6e4882..c3a29be8 100644
--- a/tests/event_test.py
+++ b/tests/event_test.py
@@ -56,6 +56,17 @@ def test_update_simple():
assert normalize_component(event.raw) == normalize_component(event_updated.raw)
+def test_add_url():
+ event = Event.fromString(_get_text('event_dt_simple'), **EVENT_KWARGS)
+ event.update_url('https://github.com/pimutils/khal')
+ assert 'URL:https://github.com/pimutils/khal' in event.raw
+
+
+def test_get_url():
+ event = Event.fromString(_get_text('event_dt_url'), **EVENT_KWARGS)
+ assert event.url == "https://github.com/pimutils/khal"
+
+
def test_no_end():
"""reading an event with neither DTEND nor DURATION"""
event = Event.fromString(_get_text('event_dt_no_end'), **EVENT_KWARGS)
@@ -77,6 +88,12 @@ def test_do_not_save_empty_description():
assert 'DESCRIPTION' not in event.raw
+def test_do_not_save_empty_url():
+ event = Event.fromString(_get_text('event_dt_simple'), **EVENT_KWARGS)
+ event.update_url('')
+ assert 'URL' not in event.raw
+
+
def test_remove_existing_location_if_set_to_empty():
event = Event.fromString(_get_text('event_dt_simple_updated'), **EVENT_KWARGS)
event.update_location('')
@@ -89,6 +106,12 @@ def test_remove_existing_description_if_set_to_empty():
assert 'DESCRIPTION' not in event.raw
+def test_remove_existing_url_if_set_to_empty():
+ event = Event.fromString(_get_text('event_dt_url'), **EVENT_KWARGS)
+ event.update_url('')
+ assert 'URL' not in event.raw
+
+
def test_update_remove_categories():
event = Event.fromString(_get_text('event_dt_simple_updated'), **EVENT_KWARGS)
event_nocat = Event.fromString(_get_text('event_dt_simple_nocat'), **EVENT_KWARGS)
diff --git a/tests/ics/event_dt_url.ics b/tests/ics/event_dt_url.ics
new file mode 100644
index 00000000..b2cf7ca3
--- /dev/null
+++ b/tests/ics/event_dt_url.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//PIMUTILS.ORG//NONSGML khal / icalendar //EN
+BEGIN:VEVENT
+SUMMARY:An Event
+URL:https://github.com/pimutils/khal
+DTSTART;TZID=Europe/Berlin;VALUE=DATE-TIME:20140409T093000
+DTEND;TZID=Europe/Berlin;VALUE=DATE-TIME:20140409T103000
+DTSTAMP;VALUE=DATE-TIME:20140401T234817Z
+UID:V042MJ8B3SJNFXQOJL6P53OFMHJE8Z3VZWOU
+END:VEVENT
+END:VCALENDAR