def test_setCompleted(self): taskDate = datetime.date(2020, 5, 17) task = Task() task.setDefaultDate(taskDate) task.setCompleted() self.assertEqual(task.completed, 100)
def test_setCompleted_recurrent(self): taskDate = datetime.date(2020, 5, 17) task = Task() task.recurrence = Recurrent() task.recurrence.setDaily() task.setDefaultDate(taskDate) task.setCompleted() self.assertEqual(task.completed, 0) self.assertEqual(task.occurrenceStart.date(), datetime.date(2020, 5, 18)) self.assertEqual(task.occurrenceDue.date(), datetime.date(2020, 5, 18))
def test_getTaskOccurrenceForDate_recurrent_completed(self): task = Task() todayDate = datetime.datetime.today() dueDate = todayDate.replace(day=8, hour=12) task.dueDateTime = dueDate task.recurrence = Recurrent() task.recurrence.setWeekly() task.setCompleted() ## mark first occurrence completed occurrence1 = task.getTaskOccurrenceForDate(dueDate.date() - timedelta(days=7)) self.assertEqual(occurrence1, None) occurrence2 = task.getTaskOccurrenceForDate(dueDate.date()) self.assertNotEqual(occurrence2, None) self.assertEqual(occurrence2.isCompleted(), True) occurrence3 = task.getTaskOccurrenceForDate(dueDate.date() + timedelta(days=7)) self.assertNotEqual(occurrence3, None) self.assertEqual(occurrence3.isCompleted(), False)