def test_tasks(self): """jetstream tasks cmd should show list of tasks""" p = jetstream.init() with open('testwf.jst', 'w') as fp: fp.write('- cmd: "true"\n') args = ['run', 'testwf.jst', '--project', p.paths.path] cli_main(args) args = ['tasks', '--project', p.paths.path] cli_main(args)
def test_loading_project_data_json(self): test_data = { "sampleA": { "data": [ "path_to_sampleA_data1.txt", "path_to_sampleA_data2.txt", "path_to_sampleA_data3.txt" ] } } p = jetstream.init(config=test_data) self.assertEqual(p.index, test_data)
def test_project_run(self): wf = jetstream.Workflow() wf.new_task(name='task', cmd='echo test_project_run', stdout='/dev/null') jetstream.init() runner = jetstream.runner.Runner() runner.start(wf)
def test_project_init_other_dir(self): p = jetstream.init('banana') os.path.exists('banana') os.path.exists('banana/jetstream/project.yaml') self.assertIsInstance(p, jetstream.Project)
def test_project_init(self): p = jetstream.init() self.assertIsInstance(p, jetstream.Project)