class GroupagendaTest(TestCase): def setUp(self): TestCase.setUp(self) self.event = Event(title='meeting') self.duration = 2 self.eventBegin = datetime.datetime(2013, 1, 7) self.eventEnd = self.eventBegin + datetime.timedelta(self.duration) self._resetEvent() def _resetEvent(self): self.event.event_begin = self.eventBegin self.event.event_end = self.eventEnd self.event.save() def testUpdateRecurring(self): """ Test account notification command. """ self.event.recurring = 'd' self.event.save() call_command('updateReccuringEvents') e = Event.objects.get(id=self.event.id) assert e.event_begin == self.eventBegin + datetime.timedelta(1) assert e.event_end == self.eventEnd + datetime.timedelta(1) self._resetEvent() self.event.event_end = None self.event.recurring = 'w' self.event.save() call_command('updateReccuringEvents') e = Event.objects.get(id=self.event.id) assert e.event_begin == self.eventBegin + datetime.timedelta(7) assert e.event_end == None