Esempio n. 1
0
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