コード例 #1
0
ファイル: test_environments.py プロジェクト: zorrock/prefect
def test_deserialize_docker_on_kubernetes_environment():
    env = environments.kubernetes.DockerOnKubernetesEnvironment(
        base_image="a", python_dependencies=["b", "c"], registry_url="f")
    serialized = DockerOnKubernetesEnvironmentSchema().dump(env)
    deserialized = DockerOnKubernetesEnvironmentSchema().load(serialized)

    assert deserialized.base_image == env.base_image
    assert deserialized.registry_url == env.registry_url
コード例 #2
0
def test_serialize_docker_on_kubernetes_environment_no_base_image():
    env = environments.kubernetes.DockerOnKubernetesEnvironment(
        python_dependencies=["b", "c"], registry_url="f", image_name="g", image_tag="h"
    )
    serialized = DockerOnKubernetesEnvironmentSchema().dump(env)
    assert serialized["base_image"] == "python:3.6"
    assert serialized["registry_url"] == "f"
    assert serialized["image_name"] == "g"
    assert serialized["image_tag"] == "h"
    assert serialized["__version__"] == prefect.__version__
コード例 #3
0
def test_deserialize_minimal_docker_on_kubernetes_environment():
    schema = DockerOnKubernetesEnvironmentSchema()
    assert schema.load(schema.dump({"base_image": "a", "registry_url": "b"}))
コード例 #4
0
def test_deserialize_empty_docker_on_kubernetes_environment():
    schema = DockerOnKubernetesEnvironmentSchema()
    with pytest.raises(marshmallow.ValidationError):
        schema.load(schema.dump({}))