def test_due_date(self): self.assertEquals(self.i1.compute_due_date(), self.today + datetime.timedelta(days=1)) weekly_goal_text = "Do a timed mile run every week" weekly_goal = Goal() weekly_goal.user = self.user weekly_goal.parse(weekly_goal_text) weekly_goal.save() instance = ScheduledInstance(goal=weekly_goal, date=self.today) self.assertEquals(instance.compute_due_date(), self.today + datetime.timedelta(weeks=1)) byday_goal_text = "Do something every tuesday and thursday" byday_goal = Goal() byday_goal.user = self.user byday_goal.parse(byday_goal_text) byday_goal.save() byday_goal.create_scheduled_instances(self.today - datetime.timedelta(weeks=1), 5) byday_instance = byday_goal.scheduledinstance_set.all()[0] self.assertEquals(byday_instance.compute_due_date(), byday_instance.date + datetime.timedelta(days=1)) bymonthday_goal_text = "Pay rent every first of the month" bymonth_goal = Goal() bymonth_goal.user = self.user bymonth_goal.parse(bymonthday_goal_text) bymonth_goal.save() bymonth_goal.create_scheduled_instances(self.today, 5) bymonth_instance = bymonth_goal.scheduledinstance_set.all()[0] self.assertEquals(bymonth_instance.compute_due_date(), bymonth_instance.date + datetime.timedelta(days=1))
class ScheduledInstanceTest(TestCase): def setUp(self): self.user = User(username="******", password="******") self.user.save() simple_goal_text = "Go for a walk every day" self.simple_goal = Goal() self.simple_goal.user = self.user self.simple_goal.parse(simple_goal_text) self.simple_goal.save() self.today = Goal.beginning_today(self.user) self.i1 = ScheduledInstance(goal=self.simple_goal, date=self.today) self.i1.save() def test_scheduled_instance_uniqueness(self): dup = ScheduledInstance(goal=self.simple_goal, date=self.today) self.assertRaises(IntegrityError, dup.save) def test_due_date(self): self.assertEquals(self.i1.compute_due_date(), self.today + datetime.timedelta(days=1)) weekly_goal_text = "Do a timed mile run every week" weekly_goal = Goal() weekly_goal.user = self.user weekly_goal.parse(weekly_goal_text) weekly_goal.save() instance = ScheduledInstance(goal=weekly_goal, date=self.today) self.assertEquals(instance.compute_due_date(), self.today + datetime.timedelta(weeks=1)) byday_goal_text = "Do something every tuesday and thursday" byday_goal = Goal() byday_goal.user = self.user byday_goal.parse(byday_goal_text) byday_goal.save() byday_goal.create_scheduled_instances(self.today - datetime.timedelta(weeks=1), 5) byday_instance = byday_goal.scheduledinstance_set.all()[0] self.assertEquals(byday_instance.compute_due_date(), byday_instance.date + datetime.timedelta(days=1)) bymonthday_goal_text = "Pay rent every first of the month" bymonth_goal = Goal() bymonth_goal.user = self.user bymonth_goal.parse(bymonthday_goal_text) bymonth_goal.save() bymonth_goal.create_scheduled_instances(self.today, 5) bymonth_instance = bymonth_goal.scheduledinstance_set.all()[0] self.assertEquals(bymonth_instance.compute_due_date(), bymonth_instance.date + datetime.timedelta(days=1))
def setUp(self): self.user = User(username="******", password="******") self.user.save() simple_goal_text = "Go for a walk every day" self.simple_goal = Goal() self.simple_goal.user = self.user self.simple_goal.parse(simple_goal_text) self.simple_goal.save() self.today = Goal.beginning_today(self.user) self.i1 = ScheduledInstance(goal=self.simple_goal, date=self.today) self.i1.save()