Beispiel #1
0
def test_image_pull_secrets_workflow():
    resp = requests.get(IMAGE_PULL_SECRETS)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #2
0
def test_retry_container_to_completion_workflow():
    resp = requests.get(RETRY_CONTAINER_TO_COMPLETION_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #3
0
def test_retry_on_error_workflow():
    resp = requests.get(RETRY_ON_ERROR_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #4
0
def test_submit_script_python_workflow():
    resp = requests.get(SCRIPTS_PYTHON_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #5
0
def test_submit_corn_flip_workflow():
    resp = requests.get(CORN_FLIP_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #6
0
def test_submit_input_artifact_s3_workflow():
    resp = requests.get(INPUTS_ARTIFACT_S3_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #7
0
def test_submit_loops_sequence_workflow():
    resp = requests.get(LOOPS_SEQUENCE_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #8
0
def test_submit_artifact_path_placeholders_workflow():
    resp = requests.get(ARTIFACT_PATH_PLACEHOLDERS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #9
0
def test_submit_artifact_repo_ref_workflow():
    resp = requests.get(ARTIFACT_REPO_REF_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #10
0
def test_submit_workflow_template_ref():
    resp = requests.get(WORKFLOW_TEMPLATE_REF_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #11
0
def test_submit_artifact_disable_archive_workflow():
    resp = requests.get(ARTIFACT_DISABLE_ARCHIVE_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #12
0
def register_template_workflow():
    resp = requests.get(TEMPLATES_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflowtemplate(NAMESPACE, manifest)
def test_submit_parallelism_template_limit_workflow():
    resp = requests.get(PARALLELSIM_TEMPLATE_LIMIT_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
def test_submit_parallelism_agg_dag_workflow():
    resp = requests.get(PARALLELISM_AGG_DAG_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #15
0
def test_submit_exit_handler_step_level_workflow():
    resp = requests.get(EXIT_HANDLERS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #16
0
def test_submit_dag_continue_on_fail_workflow():
    resp = requests.get(DAG_CONTINUE_ON_FAIL_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #17
0
def test_submit_global_parameters_workflow():
    resp = requests.get(GLOBAL_PARAMETERS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #18
0
def test_submit_dag_diamond_steps_workflow():
    resp = requests.get(DAG_DIAMOND_STEPS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #19
0
def test_submit_loops_param_result_workflow():
    resp = requests.get(LOOPS_PARAM_RESULT_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #20
0
def test_submit_dag_disable_failfast_workflow():
    resp = requests.get(DAG_DISABLE_FAILFAST_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #21
0
def test_submit_parameter_aggregation_workflow():
    resp = requests.get(PARAMETER_AGGREGATION_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #22
0
def test_submit_dag_enhanced_depends_workflow():
    resp = requests.get(DAG_ENHANCED_DEPENDS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #23
0
def test_submit_hello_world_workflow():
    resp = requests.get(HELLO_WORLD_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #24
0
def test_submit_dag_multi_root_workflow():
    resp = requests.get(DAG_MULTI_ROOT_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #25
0
def test_resubmit_workflow():
    resp = requests.get(RESUBMIT_WORKFLOW_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #26
0
def test_submit_dag_targets_workflow():
    resp = requests.get(DAG_TARGETS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #27
0
def test_submit_retry_with_steps_workflow():
    resp = requests.get(RETRY_WITH_STEPS_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #28
0
def test_submit_exit_handler_dag_level_workflow():
    resp = requests.get(EXIT_CODE_OUTPUT_VARIABLE)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)
Beispiel #29
0
    def test_submit(self, api: V1alpha1Api, wf: Workflow) -> None:
        """Test `Workflow.submit` method."""
        fake_workflow_name = "test"
        flexmock(V1alpha1Api).should_receive("create_namespaced_workflow").and_return(
            fake_workflow_name
        )

        # submit w/o parameters
        workflow_name: str = wf.submit(client=V1alpha1Api(), namespace="test")

        assert isinstance(workflow_name, str)
        assert workflow_name == "test"

        # submit w/ parameters
        with pytest.raises(AttributeError) as exc:
            # Expected ValueError due to undefined parameter
            workflow_name: str = wf.submit(
                client=api, namespace="test", parameters={"param": "test"}
            )

        wf.spec.arguments = V1alpha1Arguments(
            parameters=[V1alpha1Parameter(name="param")]
        )
        workflow_result: str = wf.submit(
            client=api, namespace="test", parameters={"param": "test"}
        )

        assert isinstance(workflow_result, V1alpha1Workflow)
        assert isinstance(workflow_result.metadata.name, str)
        assert len(workflow_result.spec.arguments.parameters) == 1
        assert workflow_result.spec.arguments.parameters[0].name == 'param'
        assert workflow_result.spec.arguments.parameters[0].value == 'test'
        assert workflow_result.metadata.name == "test"
Beispiel #30
0
def test_init_container_workflow():
    resp = requests.get(INIT_CONTAINER_YML)
    resp.raise_for_status()

    manifest: dict = yaml.safe_load(resp.text)
    v1alpha1 = V1alpha1Api()
    v1alpha1.create_namespaced_workflow(NAMESPACE, manifest)