def test_run(self): moduleFactory = ModuleFactory('TestModule', self.path_to_default_test_config_file, self.path_to_test_modules, self.path_to_test_modules_py) module = moduleFactory.get_module_instance() data_store = DataStore() data_store.put('nEvent', 2) run_engine = RunEngineFactory([moduleFactory], data_store).get_run_engine() self.assertIsInstance(run_engine, RunEngine) run_engine.run() self.assertEqual(module.beginCalled, 1) self.assertEqual(module.eventCalled, 2) self.assertEqual(module.endCalled, 1)
def begin(self, datastore): configuration = datastore.get(self) self._run_engine = RunEngineFactory( configuration['MultiModule_moduleSequence'], datastore).get_run_engine() self._run_engine.call_all_begin_methods()
def _init_run_engine(self): self._run_engine = RunEngineFactory( self._configuration["Modules_moduleSequence"], self._dataStore).get_run_engine()