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")
Пример #2
0
 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])