def test_find_modules_by_type(self): """Tests the find_modules_by_type() function. """ vistrail = Vistrail() controller = VistrailController(vistrail) controller.change_selected_version(0) mod1 = controller.add_module('org.vistrails.vistrails.basic', 'String') mod2 = controller.add_module('org.vistrails.vistrails.basic', 'Float') mod3 = controller.add_module('org.vistrails.vistrails.basic', 'String') mod4 = controller.add_module('org.vistrails.vistrails.basic', 'Integer') from dat.vistrails_interface import find_modules_by_type from vistrails.core.modules.basic_modules import Boolean, Float, String self.assertEqual( set(m.id for m in find_modules_by_type(controller.current_pipeline, [String])), set([mod1.id, mod3.id])) self.assertEqual([ m.id for m in find_modules_by_type(controller.current_pipeline, [Float]) ], [mod2.id, mod4.id]) self.assertEqual( find_modules_by_type(controller.current_pipeline, [Boolean]), [])
def make_pipeline(self): """Creates an example pipeline that is used to conduct tests. """ vistrail = Vistrail() controller = VistrailController(vistrail) controller.change_selected_version(0) # 0 1 2 7 8 # | / \ \ / # 3 4 5 9 # | / \ # 6 10 11 modules = [controller.add_module('org.vistrails.vistrails.basic', 'String') for i in xrange(12)] def connect(outmod, inmod): controller.add_connection( modules[outmod].id, 'value', modules[inmod].id, 'value') for (outmod, inmod) in [(0, 3), (1, 4), (1, 5), (5, 6), (7, 9), (8, 9), (9, 10), (9, 11)]: connect(outmod, inmod) return controller, modules
def make_pipeline(self): """Creates an example pipeline that is used to conduct tests. """ vistrail = Vistrail() controller = VistrailController(vistrail) controller.change_selected_version(0) # 0 1 2 7 8 # | / \ \ / # 3 4 5 9 # | / \ # 6 10 11 modules = [ controller.add_module('org.vistrails.vistrails.basic', 'String') for i in xrange(12) ] def connect(outmod, inmod): controller.add_connection(modules[outmod].id, 'value', modules[inmod].id, 'value') for (outmod, inmod) in [(0, 3), (1, 4), (1, 5), (5, 6), (7, 9), (8, 9), (9, 10), (9, 11)]: connect(outmod, inmod) return controller, modules
def test_find_modules_by_type(self): """Tests the find_modules_by_type() function. """ vistrail = Vistrail() controller = VistrailController(vistrail) controller.change_selected_version(0) mod1 = controller.add_module('org.vistrails.vistrails.basic', 'String') mod2 = controller.add_module('org.vistrails.vistrails.basic', 'Float') mod3 = controller.add_module('org.vistrails.vistrails.basic', 'String') mod4 = controller.add_module('org.vistrails.vistrails.basic', 'Integer') from dat.vistrails_interface import find_modules_by_type from vistrails.core.modules.basic_modules import Boolean, Float, String self.assertEqual( set(m.id for m in find_modules_by_type( controller.current_pipeline, [String])), set([mod1.id, mod3.id])) self.assertEqual( [m.id for m in find_modules_by_type( controller.current_pipeline, [Float])], [mod2.id, mod4.id]) self.assertEqual( find_modules_by_type( controller.current_pipeline, [Boolean]), [])