Exemplo n.º 1
0
def test_update_workflow_pipeline(update_mock, client, client_application,
                                  pipeline, workflow, workflow_pipeline):
    update_mock.return_value = workflow_pipeline
    params = {
        "pipeline_uuid": pipeline.uuid,
        "source_workflow_pipelines": [],
        "destination_workflow_pipelines": [],
    }
    result = client.put(
        f"/v1/workflows/{workflow.uuid}/pipelines/{workflow_pipeline.uuid}",
        content_type="application/json",
        json=params,
        headers={ROLES_KEY: client_application.api_key},
    )
    assert result.status_code == 200
    workflow_pipeline = find_workflow_pipeline(result.json["uuid"])
    assert result.json == {
        "uuid": workflow_pipeline.uuid,
        "pipeline_uuid": pipeline.uuid,
        "source_workflow_pipelines": [],
        "destination_workflow_pipelines": [],
        "created_at": to_iso8601(workflow_pipeline.created_at),
        "updated_at": to_iso8601(workflow_pipeline.updated_at),
    }
    assert update_mock.called
Exemplo n.º 2
0
def test_create_workflow_pipeline(client, client_application, pipeline,
                                  workflow, workflow_pipeline):
    another_workflow_pipeline = create_workflow_pipeline(
        workflow.uuid,
        {
            "pipeline_uuid": pipeline.uuid,
            "source_workflow_pipelines": [],
            "destination_workflow_pipelines": [],
        },
    )
    params = {
        "pipeline_uuid": pipeline.uuid,
        "source_workflow_pipelines": [workflow_pipeline.uuid],
        "destination_workflow_pipelines": [another_workflow_pipeline.uuid],
    }
    result = client.post(
        f"/v1/workflows/{workflow.uuid}/pipelines",
        content_type="application/json",
        json=params,
        headers={ROLES_KEY: client_application.api_key},
    )
    assert result.status_code == 200
    result_wp = find_workflow_pipeline(result.json["uuid"])
    assert result.json == {
        "uuid": result_wp.uuid,
        "pipeline_uuid": pipeline.uuid,
        "source_workflow_pipelines": [workflow_pipeline.uuid],
        "destination_workflow_pipelines": [another_workflow_pipeline.uuid],
        "created_at": to_iso8601(result_wp.created_at),
        "updated_at": to_iso8601(result_wp.updated_at),
    }
Exemplo n.º 3
0
def test_delete_workflow_pipeline(client, client_application, pipeline,
                                  workflow, workflow_pipeline):
    db.session.commit()
    result = client.delete(
        f"/v1/workflows/{workflow.uuid}/pipelines/{workflow_pipeline.uuid}",
        content_type="application/json",
        headers={ROLES_KEY: client_application.api_key},
    )
    assert result.status_code == 200
    assert len(result.json) == 0
    assert find_workflow_pipeline(workflow_pipeline.uuid) is None
Exemplo n.º 4
0
def test_delete_workflow_pipeline_with_associations(app, workflow,
                                                    workflow_pipeline):
    pipeline_with_dest = services.create_workflow_pipeline(
        workflow_pipeline.workflow.uuid,
        _create_workflow_pipeline_json(workflow_pipeline.pipeline, [],
                                       [workflow_pipeline.uuid]),
    )
    the_uuid = pipeline_with_dest.uuid
    services.delete_workflow_pipeline(workflow.uuid, pipeline_with_dest.uuid)
    assert pipeline_with_dest.is_deleted
    assert find_workflow_pipeline(the_uuid) is None
    assert workflow_pipeline.source_workflow_pipelines == []
Exemplo n.º 5
0
def test_delete_workflow_pipeline(app, workflow, workflow_pipeline):
    the_uuid = workflow_pipeline.uuid
    services.delete_workflow_pipeline(workflow.uuid, workflow_pipeline.uuid)
    assert workflow_pipeline.is_deleted
    assert find_workflow_pipeline(the_uuid) is None
Exemplo n.º 6
0
def test_delete_workflow_pipeline_via_delete_workflow(app, workflow,
                                                      workflow_pipeline):
    services.delete_workflow(workflow.uuid)
    assert find_workflow_pipeline(workflow_pipeline.uuid) is None