Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)