def load_models(self): """Searches the ADA Models folder and imports all valid models, returning a list of the models successfully imported as tuples: first element is the model name (e.g. AHat_v_A), second element is the class of the model.""" return mainmodel.load_dynamic_modules(pathfinder.adamodels_path(), ADAModel)
def test_load_user_gate_functions(self): """Verify load_user_gate_functions returns the user's custom gate functions""" expected_gates = mainmodel.load_dynamic_modules(pathfinder.gates_path(), ultrasonicgate.UltrasonicGate) retrieved_gates = self.model.load_user_gate_functions() self.assertEqual(len(expected_gates), len(retrieved_gates)) for idx in range(len(expected_gates)): self.assertEqual(expected_gates[idx][0], retrieved_gates[idx][0]) self.assertTrue(issubclass(retrieved_gates[idx][1], ultrasonicgate.UltrasonicGate))
def test_load_dynamic_modules(self): """Verify the main model's dynamic module loading""" plugin_list = model.load_dynamic_modules(pathfinder.plugins_path(), abstractplugin.AbstractPlugin) for plugin in plugin_list: plugin_instance = plugin[1] self.assertTrue( issubclass(plugin_instance, abstractplugin.AbstractPlugin))
def test_load_user_gate_functions(self): """Verify load_user_gate_functions returns the user's custom gate functions""" expected_gates = mainmodel.load_dynamic_modules( pathfinder.gates_path(), ultrasonicgate.UltrasonicGate) retrieved_gates = self.model.load_user_gate_functions() self.assertEqual(len(expected_gates), len(retrieved_gates)) for idx in range(len(expected_gates)): self.assertEqual(expected_gates[idx][0], retrieved_gates[idx][0]) self.assertTrue( issubclass(retrieved_gates[idx][1], ultrasonicgate.UltrasonicGate))
def test_load_dynamic_modules(self): """Verify the main model's dynamic module loading""" plugin_list = model.load_dynamic_modules(pathfinder.plugins_path(), abstractplugin.AbstractPlugin) for plugin in plugin_list: plugin_instance = plugin[1] self.assertTrue(issubclass(plugin_instance, abstractplugin.AbstractPlugin))