Пример #1
0
    def test_kube_kwargs_value_is_appended(self, kube_secret, api_client):
        task = CreateNamespacedService(body={"test": "a"},
                                       kube_kwargs={"test": "a"})

        task.run(kube_kwargs={"a": "test"})
        assert api_client.create_namespaced_service.call_args[1]["a"] == "test"
        assert api_client.create_namespaced_service.call_args[1]["test"] == "a"
Пример #2
0
    def test_empty_body_value_is_updated(self, kube_secret, api_client):
        task = CreateNamespacedService()

        task.run(body={"test": "a"})
        assert api_client.create_namespaced_service.call_args[1]["body"] == {
            "test": "a"
        }
Пример #3
0
    def test_body_value_is_appended(self, kube_secret, api_client):
        task = CreateNamespacedService(body={"test": "a"})

        task.run(body={"a": "test"})

        assert api_client.create_namespaced_service.call_args[1]["body"] == {
            "a": "test",
            "test": "a",
        }
Пример #4
0
    def test_api_key_pulled_from_secret(self, monkeypatch):
        task = CreateNamespacedService(body={"test": "test"})
        client = MagicMock()
        monkeypatch.setattr("prefect.tasks.kubernetes.service.client", client)

        api_key = {}
        conf_call = MagicMock()
        conf_call.return_value.api_key = api_key
        monkeypatch.setattr(
            "prefect.tasks.kubernetes.service.client.Configuration", conf_call)
        task.run()
        assert api_key == {"authorization": "test_key"}
Пример #5
0
    def test_api_key_pulled_from_secret(self, monkeypatch):
        task = CreateNamespacedService(body={"test": "test"})
        client = MagicMock()
        monkeypatch.setattr("prefect.tasks.kubernetes.service.client", client)

        conf_call = MagicMock()
        monkeypatch.setattr(
            "prefect.tasks.kubernetes.service.client.Configuration", conf_call)
        with set_temporary_config({"cloud.use_local_secrets": True}):
            with prefect.context(secrets=dict(KUBERNETES_API_KEY="test_key")):
                task.run()
        assert conf_call.called
Пример #6
0
    def test_empty_kube_kwargs_value_is_updated(self, monkeypatch):
        task = CreateNamespacedService(body={"test": "a"})

        config = MagicMock()
        monkeypatch.setattr("prefect.tasks.kubernetes.service.config", config)

        coreapi = MagicMock()
        monkeypatch.setattr(
            "prefect.tasks.kubernetes.service.client",
            MagicMock(CoreV1Api=MagicMock(return_value=coreapi)),
        )

        task.run(kube_kwargs={"test": "a"})
        assert coreapi.create_namespaced_service.call_args[1]["test"] == "a"
Пример #7
0
    def test_body_value_is_appended(self, monkeypatch):
        task = CreateNamespacedService(body={"test": "a"})

        config = MagicMock()
        monkeypatch.setattr("prefect.tasks.kubernetes.service.config", config)

        coreapi = MagicMock()
        monkeypatch.setattr(
            "prefect.tasks.kubernetes.service.client",
            MagicMock(CoreV1Api=MagicMock(return_value=coreapi)),
        )

        task.run(body={"a": "test"})

        assert coreapi.create_namespaced_service.call_args[1]["body"] == {
            "a": "test",
            "test": "a",
        }
Пример #8
0
 def test_filled_initialization(self):
     task = CreateNamespacedService(
         body={"test": "test"},
         namespace="test",
         kube_kwargs={"test": "test"},
         kubernetes_api_key_secret="test",
     )
     assert task.body == {"test": "test"}
     assert task.namespace == "test"
     assert task.kube_kwargs == {"test": "test"}
     assert task.kubernetes_api_key_secret == "test"
Пример #9
0
 def test_invalid_body_raises_error(self):
     task = CreateNamespacedService()
     with pytest.raises(ValueError):
         task.run(body=None)
Пример #10
0
 def test_empty_body_raises_error(self):
     task = CreateNamespacedService()
     with pytest.raises(ValueError):
         task.run()
Пример #11
0
 def test_empty_initialization(self):
     task = CreateNamespacedService()
     assert task.body == {}
     assert task.namespace == "default"
     assert task.kube_kwargs == {}
     assert task.kubernetes_api_key_secret == "KUBERNETES_API_KEY"