def test_expand_rrule_exdate_z(self): """event with not understood timezone for dtstart and zulu time form exdate """ vevent = _get_vevent_file('event_dtr_no_tz_exdatez') vevent = utils.sanitize(vevent, berlin, '', '') dtstart = utils.expand(vevent, berlin) assert len(dtstart) == 5 dtstarts = [start for start, end in dtstart] assert dtstarts == [ berlin.localize(datetime(2012, 4, 3, 10, 0)), berlin.localize(datetime(2012, 5, 3, 10, 0)), berlin.localize(datetime(2012, 7, 3, 10, 0)), berlin.localize(datetime(2012, 8, 3, 10, 0)), berlin.localize(datetime(2012, 9, 3, 10, 0)), ]
def test_expand_rrule_notz_until_z(self): """event with not understood timezone for dtstart and zulu time form exdate """ vevent = _get_vevent_file('event_dtr_notz_untilz') vevent = utils.sanitize(vevent, new_york, '', '') dtstart = utils.expand(vevent, new_york) assert len(dtstart) == 7 dtstarts = [start for start, end in dtstart] assert dtstarts == [ new_york.localize(datetime(2012, 7, 26, 13, 0)), new_york.localize(datetime(2012, 8, 9, 13, 0)), new_york.localize(datetime(2012, 8, 23, 13, 0)), new_york.localize(datetime(2012, 9, 6, 13, 0)), new_york.localize(datetime(2012, 9, 20, 13, 0)), new_york.localize(datetime(2012, 10, 4, 13, 0)), new_york.localize(datetime(2012, 10, 18, 13, 0)), ]
def test_duration(self): vevent = _get_vevent_file('event_dtr_exdatez') vevent = utils.sanitize(vevent, berlin, '', '')
def test_noend_datetime(self): vevent = _get_vevent(noend_datetime) vevent = utils.sanitize(vevent, berlin, '', '') assert vevent['DTSTART'].dt == date(2014, 8, 29) assert vevent['DTEND'].dt == date(2014, 8, 30)
def test_instant(self): vevent = _get_vevent(instant) assert vevent['DTEND'].dt - vevent['DTSTART'].dt == timedelta() vevent = utils.sanitize(vevent, berlin, '', '') assert vevent['DTEND'].dt - vevent['DTSTART'].dt == timedelta(hours=1)