コード例 #1
0
 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')
コード例 #2
0
ファイル: models_tests.py プロジェクト: yuriprym/med_Icaps
 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)
コード例 #3
0
    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.'))
コード例 #4
0
    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]
コード例 #5
0
 def test_save_autocorrection(self):
     event = EventFactory(rule=None)
     event.end = event.end - timedelta(hours=2)
     event.save()
     self.assertEqual(event.start, event.end)