Пример #1
0
    def test_image_name_run_value_is_used(self, monkeypatch):
        task = CreateContainer()

        api = MagicMock()
        monkeypatch.setattr("docker.APIClient", api)

        task.run(image_name="test")
        assert api.return_value.create_container.call_args[1]["image"] == "test"
Пример #2
0
    def test_extra_kwargs(self, monkeypatch, caplog):
        task = CreateContainer(extra_docker_kwargs={"network": "test-network"})

        api = MagicMock()
        monkeypatch.setattr("docker.APIClient", api)

        task.run(image_name="test")
        assert (api.return_value.create_container.call_args[1]["network"] ==
                "test-network")
Пример #3
0
    def test_image_name_is_replaced(self, monkeypatch):
        task = CreateContainer(image_name="original")

        api = MagicMock()
        monkeypatch.setattr("prefect.tasks.docker.containers.docker.APIClient",
                            api)

        task.run(image_name="test")
        assert api.return_value.create_container.call_args[1][
            "image"] == "test"
Пример #4
0
 def test_invalid_image_name_raises_error(self):
     task = CreateContainer()
     with pytest.raises(ValueError):
         task.run(image_name=None)
Пример #5
0
 def test_empty_image_name_raises_error(self):
     task = CreateContainer()
     with pytest.raises(ValueError):
         task.run()