summaryrefslogtreecommitdiffstats
path: root/tests/backend_test.py
diff options
context:
space:
mode:
authorChristian Geier <geier@lostpackets.de>2017-06-07 17:57:58 +0200
committerChristian Geier <geier@lostpackets.de>2017-06-07 18:17:32 +0200
commitac1d3c4c198edfe29c259a265d1682ddd24d4d00 (patch)
tree56597cb7f3d4c1c364a5beaf718d22e890854101 /tests/backend_test.py
parent23aafc0836635769451b83d135d27a7643fedb21 (diff)
Reproduce #608
Diffstat (limited to 'tests/backend_test.py')
-rw-r--r--tests/backend_test.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/backend_test.py b/tests/backend_test.py
index bde20f48..f1e7249e 100644
--- a/tests/backend_test.py
+++ b/tests/backend_test.py
@@ -178,6 +178,26 @@ def test_event_rrule_recurrence_id_update_with_exclude():
assert events[4].start == BERLIN.localize(datetime(2014, 8, 4, 7, 0))
+def test_event_recuid_no_master():
+ """
+ test for events which have a RECUID component, but the master event is
+ not present in the same file
+ """
+ dbi = backend.SQLiteDb([calname], ':memory:', locale=LOCALE_BERLIN)
+ dbi.update(_get_text('event_dt_recuid_no_master'),
+ href='12345.ics', etag='abcd', calendar=calname)
+ events = dbi.get_floating(
+ datetime(2017, 3, 1, 0, 0), datetime(2017, 4, 1, 0, 0),
+ )
+ events = sorted(events, key=lambda x: x.start)
+ assert len(events) == 1
+ assert events[0].start == datetime(2017, 3, 29, 16)
+ assert events[0].end == datetime(2017, 3, 29, 16, 25)
+ assert events[0].format(
+ '{title}', relative_to=date(2017, 3, 29)
+ ) == 'Infrastructure Planning\x1b[0m'
+
+
def test_no_valid_timezone():
dbi = backend.SQLiteDb([calname], ':memory:', locale=LOCALE_BERLIN)
dbi.update(_get_text('event_dt_local_missing_tz'),