def setup_once(cls): '''This method is invoked once before executing any test case. For model facade we create a series of messages.''' cls.settings_facade = SettingsFacade() mvc.CONN_MANAGER = mvc.init_dm_db_engine(cls.settings_facade.get("database_config"), echo=True) cls.model_facade = ModelFacade(ModelFacadeMessage, mvc.CONN_MANAGER.get_connection(ModelFacadeIntegration.request_id))
def __call__(self, environ, start_response, create_engine=None, create_session=None): '''This method actively creates a db session class ready to be used. Create_ parameters are here only for easing dependency injection and unit testing. You should not use them.''' db_config = self._settings_facade.get("database_config") mvc.CONN_MANAGER = mvc.init_dm_db_engine(db_config, echo=db_config.get("show_sql", False), create_engine_fn=create_engine, create_session_fn=create_session) return self._app(environ, start_response)
def setup_once(cls): '''This method is invoked once before executing any test case. For model facade we create a series of messages.''' cls.settings_facade = SettingsFacade() mvc.CONN_MANAGER = mvc.init_dm_db_engine( cls.settings_facade.get("database_config"), echo=True) cls.model_facade = ModelFacade( ModelFacadeMessage, mvc.CONN_MANAGER.get_connection(ModelFacadeIntegration.request_id))
def _get_db_conn(self): '''This method opens a db connection and returns it to for usage.''' settings = SettingsFacade() db_config = settings.get("database_config") conn_manager = mvc.init_dm_db_engine(db_config) db_conn = conn_manager.get_connection(-50) return (conn_manager, -50, db_conn)
def test_connection_ok(self): '''This test case execute a simple sanity check against database configuration.''' db_config = self._settings_facade.get("database_config") from fantastico import mvc mvc.CONN_MANAGER = mvc.init_dm_db_engine(db_config) self.assertIsNotNone(mvc.BASEMODEL) self.assertIsNotNone(mvc.CONN_MANAGER) session = mvc.CONN_MANAGER.get_connection(uuid.uuid4()) session.execute("SELECT 1")
def init(self): '''This method is responsible for initializing a new connection manager before each test case.''' mvc.CONN_MANAGER = mvc.init_dm_db_engine( db_config=SettingsFacade().get("database_config"), echo=True)