示例#1
0
 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))
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
 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")
示例#7
0
    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)