def test_ical(self): event = self._ATCT event.setStartDate(DateTime('2001/01/01 12:00:00 GMT+1')) event.setEndDate(DateTime('2001/01/01 14:00:00 GMT+1')) event.setTitle('cool event') view = EventsICal(event, TestRequest()) ical = view.getICal() lines = ical.split('\n') self.assertEqual(lines[0], "BEGIN:VEVENT") self.assertEqual(lines[5], "SUMMARY:%s"%event.Title()) # times should be converted to UTC self.assertEqual(lines[6], "DTSTART:20010101T110000Z") self.assertEqual(lines[7], "DTEND:20010101T130000Z")
def test_ical(self): event = self.obj event.setStartDate(DateTime('2001/01/01 12:00:00 GMT+1')) event.setEndDate(DateTime('2001/01/01 14:00:00 GMT+1')) event.setTimezone('Europe/Vienna') event.setTitle('cool event') # TODO: isn't it ab bit odd to always call ObjectModifiedEvent after # modifying the object? notify(ObjectModifiedEvent(event)) view = EventsICal(event, TestRequest()) ical = view.getICal().as_string() lines = ical.split('\n') self.assertTrue(u"BEGIN:VCALENDAR" in lines[0]) self.assertTrue(u"BEGIN:VEVENT" in lines[6]) self.assertTrue(u"SUMMARY:%s" % safe_unicode(event.Title()) in lines[12]) self.assertTrue(u"DTSTART;VALUE=DATE-TIME:20010101T110000Z" in lines[10]) self.assertTrue(u"DTEND;VALUE=DATE-TIME:20010101T130000Z" in lines[8])