def testMashup(self): from vistrails import api view = api.open_vistrail_from_file(self.filename) c = view.controller c.flush_delayed_actions() id = "80f58f50-57b1-11e5-a1da-000c2960b7d8" mashup = view.get_mashup_from_mashuptrail_id(id, "SuspendOnce") self.assert_(mashup) view.open_mashup(mashup) self.assertEqual(len(c.jobMonitor.workflows.keys()), 1) self.assertFalse(c.jobMonitor.workflows.values()[0].completed()) # close associated mashup apps from vistrails.gui.version_prop import QVersionProp version_prop = QVersionProp.instance() for app in version_prop.versionMashups.apps.values(): app.close() view.open_mashup(mashup) self.assertEqual(len(c.jobMonitor.workflows.keys()), 1) self.assertTrue(c.jobMonitor.workflows.values()[0].completed()) for i in c.jobMonitor.workflows.keys(): c.jobMonitor.deleteWorkflow(i)
def testParameterExploration(self): from vistrails import api view = api.open_vistrail_from_file(self.filename) c = view.controller api.select_version('SuspendOnce', c) pe = c.vistrail.get_named_paramexp('SuspendOnce') try: c.executeParameterExploration(pe) except: self.fail("Parameter Exploration with Job failed") # Check that we have 2 jobs self.assertEqual(len(c.jobMonitor.workflows.keys()), 2) for i in c.jobMonitor.workflows.keys(): wf = c.jobMonitor.workflows[i] self.assertFalse(wf.completed()) try: c.executeParameterExploration(pe) except: self.fail("Parameter Exploration with Job failed") # Check that the 2 jobs has completed for i in c.jobMonitor.workflows.keys(): wf = c.jobMonitor.workflows[i] self.assertTrue(wf.completed()) for i in c.jobMonitor.workflows.keys(): c.jobMonitor.deleteWorkflow(i)
def testGroup(self): from vistrails import api view = api.open_vistrail_from_file(self.filename) c = view.controller api.select_version('SuspendGroup', c) result = c.execute_user_workflow()[0][0] # assert suspended self.assertEqual(result.errors, {}) self.assertNotEqual(result.suspended, {}) for i in c.jobMonitor.workflows.keys(): c.jobMonitor.deleteWorkflow(i)