create _check_inputs method to farm out task
continue job_test unittests
can call add_dependency multiple times, build dep_str at end, if len(dep_str) == 0