def test_install_with_no_tasks(self): """Install with no tasks.""" self._set_up_task(DBusMetaTask("Task", [])) self._check_steps(0) self._run_task() self._finish_task() self._check_no_result()
def test_install_with_canceled_task(self): """Install with one canceled task.""" self._set_up_task( DBusMetaTask("Task", [TaskInterface(self.CanceledTask())])) self._check_steps(1) self._run_and_cancel_task() self._finish_canceled_task() self._check_progress_changed(1, "Canceled Task") self._check_no_result()
def test_install_with_failing_task(self): """Install with one failing task.""" self._set_up_task( DBusMetaTask("Task", [TaskInterface(self.FailingTask())])) self._check_steps(1) self._run_task() self._finish_failed_task() self._check_progress_changed(1, "Failing Task") self._check_no_result()
def test_install_with_one_task(self): """Install with one task.""" self._set_up_task( DBusMetaTask("Task", [TaskInterface(self.SimpleTask())])) self._check_steps(1) self._run_task() self._finish_task() self._check_progress_changed(1, "Simple Task") self._check_no_result()
def install_system_with_task(self): """Install the system. FIXME: This method temporarily uses only addons. :return: an instance of the main installation task """ installation_tasks = self._collect_tasks( lambda proxy: proxy.InstallWithTasks()) system_task = DBusMetaTask("Install the system", installation_tasks) return system_task
def configure_runtime_with_task(self): """Configure the runtime environment. FIXME: This is a temporary method for addons. :return: an instance of the main configuration task """ configuration_tasks = self._collect_tasks( lambda proxy: proxy.ConfigureWithTasks()) system_task = DBusMetaTask("Configure the runtime system", configuration_tasks) return system_task
def test_install_with_three_tasks(self): """Install with three tasks.""" self._set_up_task( DBusMetaTask("Task", [ 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( DBusMetaTask("Task", [ 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") ])