コード例 #1
0
    def test_scheduled_for_reminder_weekends(self):
        h = Habit(user=self.user,
                  start=datetime.date(2013, 3, 4),
                  description='Do a thing. On a day.')
        h.set_reminder_schedule(SCHEDULE_WEEKENDS, 0)
        h.save()

        self.assertEquals(len(self._scheduled(calendar.MONDAY,   0)),   0)
        self.assertEquals(len(self._scheduled(calendar.SATURDAY, 6)),   0)
        self.assertEquals(len(self._scheduled(calendar.SATURDAY, 0)),   1)
        self.assertEquals(self._scheduled(calendar.SATURDAY,     0)[0], h)
コード例 #2
0
    def test_scheduled_for_reminder_mondays(self):
        h = Habit(user=self.user,
                  start=datetime.date(2013, 3, 4),
                  description='Do a thing. On a day.')
        h.set_reminder_schedule(SCHEDULE_MONDAYS, 12)
        h.save()

        self.assertEquals(len(self._scheduled(calendar.MONDAY,  12)),   1)
        self.assertEquals(self._scheduled(calendar.MONDAY,      12)[0], h)
        self.assertEquals(len(self._scheduled(calendar.MONDAY,  6)),    0)
        self.assertEquals(len(self._scheduled(calendar.TUESDAY, 12)),   0)
コード例 #3
0
    def test_reminder_last_sent(self):
        h = Habit(user=self.user,
                  start=datetime.date(2013, 3, 4),
                  description='Test my reminders')

        d = timezone.now()
        h.reminder_last_sent = d
        with self.assertRaises(ValidationError):
            h.save()

        d = d.replace(minute=0, second=0, microsecond=0)
        h.reminder_last_sent = d
        h.save()
        self.assertEqual(h.reminder_last_sent, d)
コード例 #4
0
    def test_scheduled_for_reminder_multiple_habits(self):
        h1 = Habit(user=self.user,
                   start=datetime.date(2013, 3, 4),
                   description='Habit 1')
        h1.set_reminder_schedule(SCHEDULE_MONDAYS, 16)
        h1.save()
        h2 = Habit(user=self.user,
                   start=datetime.date(2013, 3, 4),
                   description='Habit 2')
        h2.set_reminder_schedule(SCHEDULE_MON_WED_FRI, 16)
        h2.save()

        self.assertEquals(len(self._scheduled(calendar.MONDAY,    0)),  0)
        self.assertEquals(len(self._scheduled(calendar.MONDAY,    16)), 2)
        self.assertEquals(len(self._scheduled(calendar.WEDNESDAY, 0)),  0)
        self.assertEquals(len(self._scheduled(calendar.WEDNESDAY, 16)), 1)