def test_parse_cal_datetime(self): cl = ContentLine.parse('DTSTART:20150701T060000') self.assertEqual(datetime(2015, 7, 1, 6), parse_cal_datetime(cl)) cl = ContentLine.parse('DTSTART:20150701T060000Z') self.assertEqual(datetime(2015, 7, 1, 6, tzinfo=tzutc), parse_cal_datetime(cl)) cl = ContentLine.parse('DTSTART;TZID=America/New_York:20150701T060000Z') self.assertEqual(datetime(2015, 7, 1, 6, tzinfo=tzstr('America/New_York')), parse_cal_datetime(cl))
def add_event(event_name, date, start_time, end_time): global calendar event = Event() start = ContentLine.parse("DTSTART;TZID=Asia/Shanghai:{0}T{1}00".format( date, start_time)) end = ContentLine.parse("DTSTART;TZID=Asia/Shanghai:{0}T{1}00".format( date, end_time)) start_arr = iso_to_arrow(start) end_arr = iso_to_arrow(end) event.name = event_name event.begin = start_arr event.end = end_arr calendar.events.add(event)
def test_parse(self): for test, expected in itertools.chain(self.dataset.items(), self.parse_dataset.items()): got = ContentLine.parse(test) self.assertEqual(expected, got)
def test_parse(self): self.dataset2.update(self.dataset) for test in self.dataset2: expected = self.dataset2[test] got = ContentLine.parse(test) self.assertEqual(expected, got)
def test_timezone_not_dropped(self): line = ContentLine.parse("DTSTART;TZID=Europe/Berlin:20151104T190000") arrow = iso_to_arrow(line) self.assertIn("Europe/Berlin", str(arrow.tzinfo))
def test_datetime_with_timezone2(self): c = self.DTComponent() c.prop = datetime(2015, 7, 1, 6, tzinfo=new_york) self.assertEqual(c._properties, {'PROP': ContentLine.parse('PROP;TZID=America/New_York:20150701T060000')})