예제 #1
0
    def test_sanitize_container_env_value_obj(self):
        value = MagicMock(env=[
            k8s_schemas.V1EnvVar(
                name="secret-name",
                value=True,
            ),
        ])
        assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar(
            name="secret-name",
            value="true",
        )

        value = MagicMock(env=[
            k8s_schemas.V1EnvVar(
                name="secret-name",
                value=1,
            ),
        ])
        assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar(
            name="secret-name",
            value="1",
        )

        value = MagicMock(env=[
            k8s_schemas.V1EnvVar(
                name="secret-name",
                value="test",
            ),
        ])
        assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar(
            name="secret-name",
            value="test",
        )

        value = MagicMock(env=[
            k8s_schemas.V1EnvVar(
                name="secret-name",
                value={"foo": "bar"},
            ),
        ])
        assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar(
            name="secret-name",
            value='{"foo": "bar"}',
        )
예제 #2
0
    def test_sanitize_container_env_value(self):
        value = MagicMock(env=[{"foo": "bar"}])
        assert sanitize_container_env(value).env[0] == {"foo": "bar"}

        value = MagicMock(env=[{"foo": 1}])
        assert sanitize_container_env(value).env[0] == {"foo": "1"}

        value = MagicMock(env=[
            {
                "name": "secret-name",
                "value": True,
            },
        ])
        assert sanitize_container_env(value).env[0] == {
            "name": "secret-name",
            "value": "true",
        }

        value = MagicMock(env=[
            {
                "name": "secret-name",
                "value": 1,
            },
        ])
        assert sanitize_container_env(value).env[0] == {
            "name": "secret-name",
            "value": "1",
        }

        value = MagicMock(env=[
            {
                "name": "secret-name",
                "value": "test",
            },
        ])
        assert sanitize_container_env(value).env[0] == {
            "name": "secret-name",
            "value": "test",
        }

        value = MagicMock(env=[
            {
                "name": "secret-name",
                "value": {
                    "foo": "bar"
                },
            },
        ])
        assert sanitize_container_env(value).env[0] == {
            "name": "secret-name",
            "value": '{"foo": "bar"}',
        }

        value = MagicMock(env=[{"foo": {"key": "value"}}])
        assert sanitize_container_env(value).env[0] == {
            "foo": {
                "key": "value"
            }
        }
예제 #3
0
    def test_sanitize_container_env_value_from(self):
        value = MagicMock(env=[
            {
                "name": "secret-name",
                "valueFrom": {
                    "secretKeyRef": {
                        "name": "my-secret",
                        "key": "my-key",
                    }
                },
            },
        ])
        assert sanitize_container_env(value).env[0] == {
            "name": "secret-name",
            "valueFrom": {
                "secretKeyRef": {
                    "name": "my-secret",
                    "key": "my-key",
                }
            },
        }

        value = MagicMock(env=[
            {
                "name": "secret-name",
                "valueFrom": {
                    "configKeyRef": {
                        "name": "my-secret",
                        "key": "my-key",
                    }
                },
            },
        ])
        assert sanitize_container_env(value).env[0] == {
            "name": "secret-name",
            "valueFrom": {
                "configKeyRef": {
                    "name": "my-secret",
                    "key": "my-key",
                }
            },
        }
예제 #4
0
    def test_sanitize_container_env_value_from_obj(self):
        value = MagicMock(env=[
            k8s_schemas.V1EnvVar(
                name="secret-name",
                value_from=k8s_schemas.V1EnvVarSource(
                    config_map_key_ref=k8s_schemas.V1ConfigMapKeySelector(
                        key="my-key",
                        name="my-secret",
                    )
                ),
            ),
        ])
        assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar(
            name="secret-name",
            value_from=k8s_schemas.V1EnvVarSource(
                config_map_key_ref=k8s_schemas.V1ConfigMapKeySelector(
                    key="my-key",
                    name="my-secret",
                )
            ),
        )

        value = MagicMock(env=[
            k8s_schemas.V1EnvVar(
                name="secret-name",
                value_from=k8s_schemas.V1EnvVarSource(
                    config_map_key_ref=k8s_schemas.V1SecretKeySelector(
                        key="my-key",
                        name="my-secret",
                    )
                ),
            ),
        ])
        assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar(
            name="secret-name",
            value_from=k8s_schemas.V1EnvVarSource(
                config_map_key_ref=k8s_schemas.V1SecretKeySelector(
                    key="my-key",
                    name="my-secret",
                )
            ),
        )