Class TestProcessorHelper
java.lang.Object
ai.pipestream.module.pipelineprobe.TestProcessorHelper
Helper class for building test requests to the TestProcessor.
This makes it easier to test different scenarios with the test module.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumProcessing modes supported by the test processor.static classBuilder for creating test documents with various configurations.static classBuilder for creating test requests with various configurations. -
Method Summary
Modifier and TypeMethodDescriptionstatic ai.pipestream.data.v1.PipeDocCreates a document missing the body field (invalid for schema validation).static ai.pipestream.data.v1.PipeDocCreates a document missing the title field (invalid for schema validation).static ai.pipestream.data.module.v1.ProcessDataRequestCreates a request configured to simulate an error.static ai.pipestream.data.module.v1.ProcessDataRequestcreateSchemaValidationRequest(ai.pipestream.data.v1.PipeDoc document) Creates a request configured for schema validation mode.static ai.pipestream.data.module.v1.ProcessDataRequestCreates a simple test request with a valid document.static ai.pipestream.data.v1.PipeDocCreates a valid document with all required fields for schema validation.Creates a builder for test documents.Creates a builder for test requests.static ai.pipestream.data.v1.PipeStreamtoPipeStream(ai.pipestream.data.module.v1.ProcessDataRequest request) Converts a legacyProcessDataRequestfixture into thePipeStreamthe demand-pullTestProcessorconsumes.
-
Method Details
-
toPipeStream
public static ai.pipestream.data.v1.PipeStream toPipeStream(ai.pipestream.data.module.v1.ProcessDataRequest request) Converts a legacyProcessDataRequestfixture into thePipeStreamthe demand-pullTestProcessorconsumes.- Parameters:
request- the request fixture to convert- Returns:
- the equivalent
PipeStream, carrying the stream id, hop count, current node id, graph id, config params (including string/boolean JSON-config fields as context params), and document
-
documentBuilder
Creates a builder for test documents.- Returns:
- a new
TestProcessorHelper.TestDocumentBuilder
-
requestBuilder
Creates a builder for test requests.- Returns:
- a new
TestProcessorHelper.TestRequestBuilder
-
createValidDocument
public static ai.pipestream.data.v1.PipeDoc createValidDocument()Creates a valid document with all required fields for schema validation.- Returns:
- a document with a title, body, and
sourcecustom field
-
createDocumentWithoutTitle
public static ai.pipestream.data.v1.PipeDoc createDocumentWithoutTitle()Creates a document missing the title field (invalid for schema validation).- Returns:
- a document with a body and
sourcecustom field but no title
-
createDocumentWithoutBody
public static ai.pipestream.data.v1.PipeDoc createDocumentWithoutBody()Creates a document missing the body field (invalid for schema validation).- Returns:
- a document with a title and
sourcecustom field but no body
-
createSimpleRequest
public static ai.pipestream.data.module.v1.ProcessDataRequest createSimpleRequest()Creates a simple test request with a valid document.- Returns:
- a request wrapping a valid document with default config
-
createSchemaValidationRequest
public static ai.pipestream.data.module.v1.ProcessDataRequest createSchemaValidationRequest(ai.pipestream.data.v1.PipeDoc document) Creates a request configured for schema validation mode.- Parameters:
document- the document to validate- Returns:
- a request wrapping the document in
TestProcessorHelper.ProcessingMode.VALIDATEmode
-
createErrorRequest
public static ai.pipestream.data.module.v1.ProcessDataRequest createErrorRequest()Creates a request configured to simulate an error.- Returns:
- a request wrapping a valid document with
simulateErrorenabled
-