Example #1
0
 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))
Example #3
0
 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))
Example #4
0
 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))
Example #5
0
 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_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))