@@ -91,23 +91,17 @@ public void testExecuteVerboseItem() throws Exception {
91
91
assertThat (actualItemResponse , instanceOf (SimulateDocumentVerboseResult .class ));
92
92
SimulateDocumentVerboseResult simulateDocumentVerboseResult = (SimulateDocumentVerboseResult ) actualItemResponse ;
93
93
assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (2 ));
94
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("test-id" ));
95
- IngestDocument firstProcessorIngestDocument = simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ();
96
- assertThat (firstProcessorIngestDocument , not (sameInstance (this .ingestDocument )));
97
- assertIngestDocument (firstProcessorIngestDocument , this .ingestDocument );
98
- assertThat (firstProcessorIngestDocument .getSourceAndMetadata (), not (sameInstance (this .ingestDocument .getSourceAndMetadata ())));
99
94
95
+ assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("test-id" ));
96
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
100
97
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), nullValue ());
98
+
101
99
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getProcessorTag (), equalTo ("test-id" ));
102
- IngestDocument secondProcessorIngestDocument = simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument ();
103
- assertThat (secondProcessorIngestDocument , not (sameInstance (this .ingestDocument )));
104
- assertIngestDocument (secondProcessorIngestDocument , this .ingestDocument );
105
- assertThat (secondProcessorIngestDocument .getSourceAndMetadata (), not (sameInstance (this .ingestDocument .getSourceAndMetadata ())));
106
- assertThat (secondProcessorIngestDocument .getSourceAndMetadata (),
107
- not (sameInstance (firstProcessorIngestDocument .getSourceAndMetadata ())));
100
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (1 ), pipeline .getId (), ingestDocument );
101
+ assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument ().getSourceAndMetadata (),
102
+ not (sameInstance (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata ())));
108
103
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getFailure (), nullValue ());
109
104
}
110
-
111
105
public void testExecuteItem () throws Exception {
112
106
TestProcessor processor = new TestProcessor ("processor_0" , "mock" , ingestDocument -> {});
113
107
Pipeline pipeline = new Pipeline ("_id" , "_description" , version , new CompoundProcessor (processor , processor ));
@@ -147,10 +141,7 @@ public void testExecuteVerboseItemExceptionWithoutOnFailure() throws Exception {
147
141
assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (2 ));
148
142
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("processor_0" ));
149
143
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), nullValue ());
150
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), not (sameInstance (ingestDocument )));
151
- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), ingestDocument );
152
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata (),
153
- not (sameInstance (ingestDocument .getSourceAndMetadata ())));
144
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
154
145
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getProcessorTag (), equalTo ("processor_1" ));
155
146
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument (), nullValue ());
156
147
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getFailure (), instanceOf (RuntimeException .class ));
@@ -191,14 +182,12 @@ public void testExecuteVerboseItemWithOnFailure() throws Exception {
191
182
metadata .put (CompoundProcessor .ON_FAILURE_PROCESSOR_TYPE_FIELD , "mock" );
192
183
metadata .put (CompoundProcessor .ON_FAILURE_PROCESSOR_TAG_FIELD , "processor_0" );
193
184
metadata .put (CompoundProcessor .ON_FAILURE_MESSAGE_FIELD , "processor failed" );
194
- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument (),
195
- ingestDocumentWithOnFailureMetadata );
196
-
185
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (1 ), pipeline .getId (),
186
+ ingestDocumentWithOnFailureMetadata );
197
187
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getFailure (), nullValue ());
198
188
199
189
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getProcessorTag (), equalTo ("processor_2" ));
200
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getIngestDocument (), not (sameInstance (ingestDocument )));
201
- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getIngestDocument (), ingestDocument );
190
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (2 ), pipeline .getId (), ingestDocument );
202
191
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getFailure (), nullValue ());
203
192
}
204
193
@@ -221,10 +210,7 @@ public void testExecuteVerboseItemExceptionWithIgnoreFailure() throws Exception
221
210
assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (1 ));
222
211
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("processor_0" ));
223
212
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), sameInstance (exception ));
224
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), not (sameInstance (ingestDocument )));
225
- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), ingestDocument );
226
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata (),
227
- not (sameInstance (ingestDocument .getSourceAndMetadata ())));
213
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
228
214
}
229
215
230
216
public void testExecuteVerboseItemWithoutExceptionAndWithIgnoreFailure () throws Exception {
@@ -245,10 +231,7 @@ public void testExecuteVerboseItemWithoutExceptionAndWithIgnoreFailure() throws
245
231
assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (1 ));
246
232
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("processor_0" ));
247
233
assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), nullValue ());
248
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), not (sameInstance (ingestDocument )));
249
- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), ingestDocument );
250
- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata (),
251
- not (sameInstance (ingestDocument .getSourceAndMetadata ())));
234
+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
252
235
}
253
236
254
237
public void testExecuteItemWithFailure () throws Exception {
@@ -392,4 +375,19 @@ public String getType() {
392
375
}
393
376
}
394
377
378
+ private static void assertVerboseResult (SimulateProcessorResult result ,
379
+ String expectedPipelineId ,
380
+ IngestDocument expectedIngestDocument ) {
381
+ IngestDocument simulateVerboseIngestDocument = result .getIngestDocument ();
382
+ // Remove and compare pipeline key. It is always in the verbose result,
383
+ // since that is a snapshot of how the ingest doc looks during pipeline execution, but not in the final ingestDocument.
384
+ // The key gets added and removed during pipeline execution.
385
+ String actualPipelineId = (String ) simulateVerboseIngestDocument .getIngestMetadata ().remove ("pipeline" );
386
+ assertThat (actualPipelineId , equalTo (expectedPipelineId ));
387
+
388
+ assertThat (simulateVerboseIngestDocument , not (sameInstance (expectedIngestDocument )));
389
+ assertIngestDocument (simulateVerboseIngestDocument , expectedIngestDocument );
390
+ assertThat (simulateVerboseIngestDocument .getSourceAndMetadata (), not (sameInstance (expectedIngestDocument .getSourceAndMetadata ())));
391
+ }
392
+
395
393
}
0 commit comments