def test_should_not_render_pacman_when_finished(self, styled): styled.side_effect = lambda text, *styles: text progress = TaskPoolProgress(8, 2) progress.update(8) self.assertEqual(progress.render(), '[--------] ')
def test_should_render_progress(self, styled): styled.side_effect = lambda text, *styles: text progress = TaskPoolProgress(8, 2) progress.update(3) self.assertEqual(progress.render(), '[---ᗧ//|||]')
def test_should_erase_previous_progress_on_subsequent_renders(self, _, print_text, styled): styled.side_effect = lambda text, *styles: text progress = TaskPoolProgress(8, 2) progress.update(2) progress.render_to_terminal() print_text.assert_called_with('[--ᗧ//||||]', flush=True) progress.render_to_terminal() print_text.assert_called_with( '\b' * (10 + len('ᗧ')) + '[--ᗧ//||||]', flush=True)
def test_should_have_max_amount_of_tasks_running_when_limited_by_tasks( self): progress = TaskPoolProgress(2, 4) self.assertEqual(progress.running_tasks_count, 2)
def setUp(self): self.progress = TaskPoolProgress(42, 8) self.project = Project("basedir")
def test_should_be_finished_when_all_tasks_are_finished(self): progress = TaskPoolProgress(1, 1) progress.update(1) self.assertTrue(progress.is_finished)
def test_should_not_be_finished_when_tasks_are_still_running(self): progress = TaskPoolProgress(1, 1) self.assertFalse(progress.is_finished)
def setUp(self): self.progress = TaskPoolProgress(42, 8)