apache_beam.testing.pipeline_verifiers module¶
End-to-end test result verifiers
A set of verifiers that are used in end-to-end tests to verify state/output of test pipeline job. Customized verifier should extend hamcrest.core.base_matcher.BaseMatcher and override _matches.
-
class
apache_beam.testing.pipeline_verifiers.
PipelineStateMatcher
(expected_state='DONE')[source]¶ Bases:
hamcrest.core.base_matcher.BaseMatcher
Matcher that verify pipeline job terminated in expected state
Matcher compares the actual pipeline terminate state with expected. By default, PipelineState.DONE is used as expected state.
-
apache_beam.testing.pipeline_verifiers.
retry_on_io_error_and_server_error
(exception)[source]¶ Filter allowing retries on file I/O errors and service error.
-
class
apache_beam.testing.pipeline_verifiers.
FileChecksumMatcher
(file_path, expected_checksum, sleep_secs=None)[source]¶ Bases:
hamcrest.core.base_matcher.BaseMatcher
Matcher that verifies file(s) content by comparing file checksum.
Use apache_beam.io.filebasedsink to fetch file(s) from given path. File checksum is a hash string computed from content of file(s).
Initialize a FileChecksumMatcher object
Parameters: - file_path – A string that is the full path of output file. This path can contain globs.
- expected_checksum – A hash string that is computed from expected result.
- sleep_secs – Number of seconds to wait before verification start. Extra time are given to make sure output files are ready on FS.