Exemple #1
0
    def test_no_dependency(self):
        task = under_test.Task("task_name", [])

        d = task.as_dict()

        assert d["name"] == "task_name"
        assert "depends_on" not in d
Exemple #2
0
    def test_spec_with_activate(self):
        task = under_test.Task("task_name", [])

        spec = task.task_spec(activate=False)

        assert spec["name"] == "task_name"
        assert spec["activate"] is False
Exemple #3
0
    def test_spec_on_distro(self):
        task = under_test.Task("task_name", [])

        spec = task.task_spec(["a distro"])

        assert spec["name"] == "task_name"
        assert "a distro" in spec["distros"]
Exemple #4
0
    def test_spec_on_default_distro(self):
        task = under_test.Task("task_name", [])

        spec = task.task_spec()

        assert spec["name"] == "task_name"
        assert "distros" not in spec
Exemple #5
0
    def test_spec_with_distro_and_activate(self):
        task = under_test.Task("task_name", [])

        spec = task.task_spec(distros=["my distro"], activate=False)

        assert spec["name"] == "task_name"
        assert spec["activate"] is False
        assert "my distro" in spec["distros"]
Exemple #6
0
    def test_dependency_with_build_variant(self):
        task = under_test.Task(
            "task_name", [], dependencies={under_test.TaskDependency("dep_task", "build_variant")}
        )

        d = task.as_dict()

        assert d["name"] == "task_name"
        assert len(d["depends_on"]) == 1
        assert d["depends_on"][0]["name"] == "dep_task"
        assert d["depends_on"][0]["variant"] == "build_variant"
Exemple #7
0
    def test_multiple_dependencies(self):
        task = under_test.Task(
            "task_name", [], dependencies={under_test.TaskDependency("dep_task")}
        )
        task.dependency("dep_task_2")

        d = task.as_dict()

        assert d["name"] == "task_name"
        assert len(d["depends_on"]) == 2
        assert d["depends_on"][0]["name"] in {"dep_task", "dep_task_2"}
        assert d["depends_on"][1]["name"] in {"dep_task", "dep_task_2"}
        assert d["depends_on"][0]["name"] != d["depends_on"][1]["name"]