import time from serenity_pypeline.logger import log from serenity_pypeline.pipeline_engine import PipelineEngine from tests.usage import getSerializedUsage ITERATIONS = 1 ITERVAL = 1 # seconds if __name__ == "__main__": iterations = ITERATIONS fake_input = getSerializedUsage() engine = PipelineEngine() log.info("-------- Initializied Pypeline Engine. ") for i in xrange(iterations): log.info("-------- Running Pypeline iteration: " + \ str(i) + "/" + str(iterations)) (result, exception) = engine.run(fake_input) time.sleep(ITERVAL)
(result, exception) = engine.run(test_case['input'][i]) if result != 0: log.error("-------- TEST FAILED: " + str(exception)) else: log.info("-------- TEST SUCCESS") return 0 if __name__ == "__main__": test_cases = [ { "name": "simple echo workflow 1", "workflow": "./simple_workflow.json", "iterations": 2, "input": [ getSerializedUsage(), getSerializedUsage() ], "skip": 1 }, { "name": "PCA workflow ", "workflow": "./pca_workflow.json", "iterations": 1, "input": [ getSerializedUsage() ] } ] PypelineTestRunner(test_cases).run()