Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
    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")])
Пример #8
0
    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")
        ])