def setUp(self): # event that only occurs once self.event = EventFactory(rule=None) # event that occurs for one week daily with one custom occurrence self.event_daily = EventFactory() self.occurrence = OccurrenceFactory(event=self.event, title='foo_occurrence')
def setUp(self): self.not_found_event = EventFactory( set__start=-24, set__end=-24, set__creation_date=-24, rule=None) self.event = EventFactory() self.occurrence = OccurrenceFactory( event=self.event, title='foo_occurrence') self.single_time_event = EventFactory(rule=None)
def test_delete_period(self): """Test for the ``delete_period`` function.""" occurrence = OccurrenceFactory() occurrence.delete_period('all') self.assertEqual(Occurrence.objects.all().count(), 0, msg=('Should delete only the first occurrence.')) event = EventFactory(set__start=0, set__end=0) occurrence = OccurrenceFactory(event=event, set__start=0, set__end=0) occurrence.delete_period('this one') self.assertEqual(Occurrence.objects.all().count(), 0, msg=('Should delete only the first occurrence.')) event = EventFactory(set__start=0, set__end=0) occurrence = OccurrenceFactory(event=event, set__start=0, set__end=0) occurrence.delete_period('following') self.assertEqual(Event.objects.all().count(), 0, msg=('Should delete the event and the occurrence.')) occurrence_1 = OccurrenceFactory() occurrence_2 = OccurrenceFactory(event=occurrence_1.event) period = occurrence_2.event.end_recurring_period occurrence_2.delete_period('this one') self.assertGreater(period, occurrence_2.event.end_recurring_period, msg=('Should shorten event period, if last' ' occurencce is deleted.')) occurrence_2 = OccurrenceFactory(event=occurrence_1.event) occurrence_3 = OccurrenceFactory(event=occurrence_1.event) period = occurrence_2.event.end_recurring_period occurrence_2.delete_period('this one') self.assertTrue(Occurrence.objects.get(pk=occurrence_2.pk).cancelled, msg=('Should set the occurrence to cancelled.')) period = occurrence_3.event.end_recurring_period occurrence_3.delete_period('following') self.assertEqual( Occurrence.objects.all().count(), 0, msg=('Should delete all occurrences with this start date.'))
def setUp(self): # single, not recurring event self.event = EventFactory(rule=None, end_recurring_period=None) self.event_occurrence = next(self.event.get_occurrences( self.event.start)) # recurring event weekly on mondays over 6 weeks self.rule = RuleFactory( name='weekly', frequency=FREQUENCIES['WEEKLY'], params=json.dumps({'byweekday': 0})) self.rec_event = EventFactory( rule=self.rule, start=now(), set__end_recurring_period=41, created_by=mixer.blend('auth.User'), ) self.rec_occurrence_list = [ occ for occ in self.rec_event.get_occurrences( self.rec_event.start, self.rec_event.end_recurring_period)] self.rec_occurrence = self.rec_occurrence_list[1]
def test_save_autocorrection(self): event = EventFactory(rule=None) event.end = event.end - timedelta(hours=2) event.save() self.assertEqual(event.start, event.end)