NAME
ETL::Pipeline::Input::UnitTest - Input source for unit tests
SYNOPSIS
use ETL::Pipeline;
ETL::Pipeline->new( {
input => ['UnitTest'],
mapping => {First => 'Header1', Second => 'Header2'},
output => ['UnitTest']
} )->process;
DESCRIPTION
ETL::Pipeline::Input::UnitTest is an input source used by the unit tests. It proves that the ETL::Pipeline::Input role works.
The data is hard coded.
METHODS & ATTRIBUTES
Arguments for "input" in ETL::Pipeline
None - there's no configuration for this source. It's meant to be quick and light for unit testing.
Methods
run
This is the main loop. For unit tests, I use hard coded data. This guarantees consistent behavior.
ETL::Pipeline automatically calls this method.
SEE ALSO
ETL::Pipeline, ETL::Pipeline::Input, ETL::Pipeline::Output::UnitTest
AUTHOR
Robert Wohlfarth <robert.j.wohlfarth@vumc.org>
LICENSE
Copyright 2021 (c) Vanderbilt University
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.