Example #1
0
 def test_RepeatingWithStartAndDueDateOverdue(self):
     t = self.a_repeating_task()
     t.start_date = y = yesterday(yesterday())
     t.due_date = d = yesterday()
     t = self.mark_done_and_get_repeated(t)
     self.assertEqual(7, (t.due_date - datetime.date.today()).days)
     self.assertEqual(1, (t.due_date - t.start_date).days)
Example #2
0
 def test_RepeatingWithStartAndDueDateGetsBoth(self):
     t = self.a_repeating_task()
     t.start_date = y = yesterday()
     t.due_date = d = today()
     t = self.mark_done_and_get_repeated(t)
     self.assertEqual(7, (t.due_date - d).days)
     self.assertEqual(1, (t.due_date - t.start_date).days)
Example #3
0
    def setUp(self):
        self.overdue   = Task(description = "t1", due_date = yesterday())
        self.very_soon = Task(description = 't2', due_date = today())
        self.soon      = Task(description = 't3', due_date = today() + datetime.timedelta(10))
        self.later     = Task(description = 't3', due_date = today() + datetime.timedelta(30))

        self.high   = Task(description = "high",   priority = 2)
        self.medium = Task(description = 'medium', priority = 1)
        self.low    = Task(description = 'low',    priority = 0)
Example #4
0
 def runTest(self):
     aDate = datetime.date(2011,01,19)
     self.assertEqual('Today', relativeDueDate(aDate, aDate))
     self.assertEqual('Tomorrow', relativeDueDate(aDate, tomorrow(aDate)))
     self.assertEqual('Yesterday', relativeDueDate(aDate, yesterday(aDate)))
     self.assertEqual('in 2 days', relativeDueDate(aDate, tomorrow(tomorrow(aDate))))
     self.assertEqual('in 6 days', relativeDueDate(aDate, aDate + datetime.timedelta(6)))
     self.assertEqual('in 1 week', relativeDueDate(aDate, aDate + datetime.timedelta(7)))
     self.assertEqual('Jan 27', relativeDueDate(aDate, aDate + datetime.timedelta(8)))
     self.assertEqual('Jan 10', relativeDueDate(aDate, aDate - datetime.timedelta(9)))
     self.assertEqual('2010-12-31', relativeDueDate(aDate, aDate - datetime.timedelta(19)))
Example #5
0
 def runTest(self):
     aDate = datetime.date(2010,01,19)
     oneDayAfter = tomorrow(aDate)
     oneDayBefore = yesterday(aDate)
     t = self.new_task(description = "something", due_date = aDate)
     self.assertEqual('something, due 2010-01-19', t.__unicode__()) 
     t.save();
     self.assertEqual(1, Task.objects.filter(due_date=aDate).count())
     self.assertEqual(0, Task.objects.filter(due_date__gte=oneDayAfter).count())
     self.assertEqual(0, Task.objects.filter(due_date__lte=oneDayBefore).count())
     self.assertEqual(1, Task.objects.filter(due_date__lte=oneDayAfter).count())
     self.assertEqual(1, Task.objects.filter(due_date__gte=oneDayBefore).count())
Example #6
0
    def test_edit_view_saves_the_changes(self):
        c = self.client
        response = c.get("/yata/")
        self.assertTrue("/yata/task/1/edit/" in response.content)
        response = c.get("/yata/task/1/edit/")
        self.assertEqual(200, response.status_code)

        ndesc = "new description"
        prio = 0
        sdate = yesterday()
        ddate = tomorrow()
        nb = 2
        type = "W"
        done = True
        note = "the note..."
        response = c.post(
            "/yata/task/1/edit/",
            {
                "description": ndesc,
                "priority": prio,
                "start_date": sdate,
                "due_date": ddate,
                "repeat_nb": nb,
                "repeat_type": type,
                "done": done,
                "note": note,
            },
        )
        all = Task.objects.all()
        self.assertEqual(1, all.count())
        t = all[0]
        self.assertEqual(ndesc, t.description)
        self.assertEqual(prio, t.priority)
        self.assertEqual(sdate, t.start_date)
        self.assertEqual(ddate, t.due_date)
        self.assertEqual(nb, t.repeat_nb)
        self.assertEqual(type, t.repeat_type)
        self.assertEqual(note, t.note)