diff --git a/spec/schemas/ingest.simulate.yaml b/spec/schemas/ingest.simulate.yaml index 4b525dbf6..3a23f027b 100644 --- a/spec/schemas/ingest.simulate.yaml +++ b/spec/schemas/ingest.simulate.yaml @@ -48,8 +48,7 @@ components: _source: description: JSON body for the document. type: object - additionalProperties: - type: object + additionalProperties: true _version: $ref: '_common.yaml#/components/schemas/StringifiedVersionNumber' _version_type: diff --git a/tests/default/ingest/pipeline.yaml b/tests/default/ingest/pipeline.yaml new file mode 100644 index 000000000..66724ce81 --- /dev/null +++ b/tests/default/ingest/pipeline.yaml @@ -0,0 +1,65 @@ +$schema: ../../../json_schemas/test_story.schema.yaml + +description: Test the creation of an ingest pipeline. +epilogues: + - path: /_ingest/pipeline/books_pipeline + method: DELETE + status: [200, 404] + - path: /_ingest/pipeline/movies_pipeline + method: DELETE + status: [200, 404] +version: '>= 2.11' +chapters: + - synopsis: Create a books ingest pipeline. + path: /_ingest/pipeline/{id} + method: PUT + parameters: + id: books_pipeline + request: + payload: + description: A books pipeline that does nothing. + processors: [] + response: + status: 200 + payload: + acknowledged: true + - synopsis: Create a movies ingest pipeline. + path: /_ingest/pipeline/{id} + method: PUT + parameters: + id: movies_pipeline + request: + payload: + description: A movies pipeline that does nothing. + processors: [] + response: + status: 200 + payload: + acknowledged: true + - synopsis: Query created books pipeline. + path: /_ingest/pipeline/{id} + method: GET + parameters: + id: books_pipeline + response: + status: 200 + payload: + books_pipeline: + description: A books pipeline that does nothing. + - synopsis: Query all pipelines. + path: /_ingest/pipeline + method: GET + response: + status: 200 + payload: + books_pipeline: + description: A books pipeline that does nothing. + movies_pipeline: + description: A movies pipeline that does nothing. + - synopsis: Delete the books pipeline. + path: /_ingest/pipeline/{id} + method: DELETE + parameters: + id: books_pipeline + response: + status: 200 diff --git a/tests/default/ingest/pipeline/simulate.yaml b/tests/default/ingest/pipeline/simulate.yaml new file mode 100644 index 000000000..7124715f6 --- /dev/null +++ b/tests/default/ingest/pipeline/simulate.yaml @@ -0,0 +1,86 @@ +$schema: ../../../../json_schemas/test_story.schema.yaml + +description: Test the simulation of an ingest pipeline. +version: '>= 2.11' +epilogues: + - path: /_ingest/pipeline/movies_pipeline + method: DELETE + status: [200, 404] +prologues: + - path: /_ingest/pipeline/movies_pipeline + method: PUT + request: + payload: + description: A movies pipeline that does nothing. + processors: [] +chapters: + - synopsis: Simulate an existing ingest pipeline (GET). + path: /_ingest/pipeline/{id}/_simulate + method: GET + parameters: + id: movies_pipeline + verbose: true + request: + payload: + docs: + - _index: movies + _id: '1' + _source: + title: The Cruise + director: Bennett Miller, + year: 1998 + response: + status: 200 + payload: + docs: + - processor_results: [] + - synopsis: Simulate an existing ingest pipeline (POST). + path: /_ingest/pipeline/{id}/_simulate + method: POST + parameters: + id: movies_pipeline + request: + payload: + docs: + - _index: movies + _id: '1' + _source: + title: The Cruise + director: Bennett Miller, + year: 1998 + response: + status: 200 + - synopsis: Simulate an ingest pipeline with the pipeline in the request body (GET). + path: /_ingest/pipeline/_simulate + method: GET + request: + payload: + pipeline: + description: A movies pipeline that does nothing. + processors: [] + docs: + - _index: movies + _id: '1' + _source: + title: The Cruise + director: Bennett Miller, + year: 1998 + response: + status: 200 + - synopsis: Simulate an ingest pipeline with the pipeline in the request body (POST). + path: /_ingest/pipeline/_simulate + method: POST + request: + payload: + pipeline: + description: A movies pipeline that does nothing. + processors: [] + docs: + - _index: movies + _id: '1' + _source: + title: The Cruise + director: Bennett Miller, + year: 1998 + response: + status: 200