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
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), }
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
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 == []
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
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