diff options
author | Thomas Bruederli <bruederli@kolabsys.com> | 2015-02-23 20:48:15 -0500 |
---|---|---|
committer | Thomas Bruederli <bruederli@kolabsys.com> | 2015-02-23 20:48:15 -0500 |
commit | b797505f35b3fbaa0eaf202ed4d11d5f4aa39f75 (patch) | |
tree | a73c3d5aea02a72e11ee00a4fdcbd8a0be1ab0b8 /tests | |
parent | c031071888487b5ab2d3d4501e8583e15f7ed6ce (diff) | |
download | pykolab-b797505f35b3fbaa0eaf202ed4d11d5f4aa39f75.tar.gz |
Fix event.get_instance() calls for all-day events (#4709)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/test-003-event.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/unit/test-003-event.py b/tests/unit/test-003-event.py index cc27e58..1f9f36b 100644 --- a/tests/unit/test-003-event.py +++ b/tests/unit/test-003-event.py @@ -690,6 +690,33 @@ END:VEVENT occurrence = event.get_next_instance(event.get_start()) self.assertEqual(occurrence.get_summary(), "Exception") + def test_021_allday_recurrence(self): + rrule = kolabformat.RecurrenceRule() + rrule.setFrequency(kolabformat.RecurrenceRule.Daily) + rrule.setCount(10) + + self.event = Event() + self.event.set_summary('alldays') + self.event.set_recurrence(rrule); + + _start = datetime.date(2015,1,1) + self.event.set_start(_start) + self.event.set_end(_start) + + exdate = datetime.date(2015,1,5) + xmlexception = Event(from_string=str(self.event)) + xmlexception.set_start(exdate) + xmlexception.set_end(exdate) + xmlexception.set_recurrence_id(exdate, False) + xmlexception.set_status('CANCELLED') + self.event.add_exception(xmlexception) + + inst3 = self.event.get_instance(datetime.date(2015,1,3)) + self.assertEqual(inst3.get_start(), datetime.date(2015,1,3)) + + inst5 = self.event.get_instance(exdate) + self.assertEqual(inst5.get_status(True), 'CANCELLED') + def test_021_ical_exceptions(self): self.event.set_summary("test") self.event.set_start(datetime.datetime(2014, 05, 23, 11, 00, 00, tzinfo=pytz.timezone("Europe/London"))) |