def test_progress_module(self): module = Module("test_module", 600) current_time = datetime.datetime(2014, 1, 1, 0, 0, 0) module.calc_deadline(current_time, 10, 0) for i in range(60): current_time += datetime.timedelta(hours=1) module.progress_module(10, current_time) self.assertTrue(module.progress >= 500 or module.progress <= 700)
def test_calc_deadline(self): module = Module("test_module", 600) start_time = datetime.datetime(2014, 1, 1, 0, 0, 0) deadline = datetime.datetime(2014, 1, 22, 0, 0, 0) module.calc_deadline(start_time, 10, 0) print module.deadline self.assertTrue(module.deadline == deadline) module.calc_deadline(start_time, 600, 0) self.assertTrue(module.deadline == start_time)
def test_calc_progress(self): current_time = datetime.datetime(2014, 1, 1, 0, 0, 0) team = Team("test_team", 10) module = Module("test_module", 800) module.calc_deadline(current_time, 10, 0) team.module = module while team.module and not team.module.completed: current_time += datetime.timedelta(hours=1) team.calc_progress(current_time) self.assertTrue(team.completed_modules and team.completed_modules[0] == module)