def install_with_no_tasks_test(self): """Install with no tasks.""" self._set_up_task(SystemInstallationTask([])) self._check_steps(0) self._run_task() self._finish_task() self._check_no_result()
def install_system_with_task(self): """Install the system. :return: an instance of the main installation task """ installation_tasks = self._collect_installation_tasks() system_task = SystemInstallationTask(installation_tasks) return system_task
def install_with_canceled_task_test(self): """Install with one canceled task.""" self._set_up_task( SystemInstallationTask([TaskInterface(self.CanceledTask())])) self._check_steps(1) self._run_and_cancel_task() self._finish_task() self._check_progress_changed(1, "Canceled Task")
def install_with_failing_task_test(self): """Install with one failing task.""" self._set_up_task( SystemInstallationTask([TaskInterface(self.FailingTask())])) self._check_steps(1) self._run_task() self._finish_failed_task() self._check_progress_changed(1, "Failing Task")
def install_with_one_task_test(self): """Install with one task.""" self._set_up_task( SystemInstallationTask([TaskInterface(self.SimpleTask())])) self._check_steps(1) self._run_task() self._finish_task() self._check_progress_changed(1, "Simple Task")
def install_with_three_tasks_test(self): """Install with three tasks.""" self._set_up_task( SystemInstallationTask([ TaskInterface(self.InstallationTaskA()), TaskInterface(self.InstallationTaskB()), TaskInterface(self.InstallationTaskC()) ])) self._check_steps(3) self._run_task() self._finish_task() self.progress_changed_callback.assert_has_calls( [call(1, "Install A"), call(2, "Install B"), call(3, "Install C")])
def install_with_incomplete_tasks_test(self): """Install with incomplete tasks.""" self._set_up_task( SystemInstallationTask([ TaskInterface(self.InstallationTaskA()), TaskInterface(self.IncompleteTask()), TaskInterface(self.InstallationTaskB()), TaskInterface(self.InstallationTaskC()) ])) self._check_steps(8) self._run_task() self._finish_task() self.progress_changed_callback.assert_has_calls([ call(1, "Install A"), call(2, "Install incomplete task"), # plus 5 call(7, "Install B"), call(8, "Install C") ])