def stored_event_repo(self):
     try:
         return self._stored_event_repo
     except AttributeError:
         self.temp_file = NamedTemporaryFile('a')
         uri = 'sqlite:///' + self.temp_file.name
         scoped_session_facade = get_scoped_session_facade(uri)
         stored_event_repo = SQLAlchemyStoredEventRepository(scoped_session_facade)
         self._stored_event_repo = stored_event_repo
         return self._stored_event_repo
Exemple #2
0
def create_repo(stored_repo_class, temp_file_name):
    if stored_repo_class == CassandraStoredEventRepository:
        setup_cassandra_connection(*get_cassandra_setup_params())
        repo = CassandraStoredEventRepository(
            always_check_expected_version=True,
            always_write_entity_version=True,
        )
    elif stored_repo_class == SQLAlchemyStoredEventRepository:
        uri = 'sqlite:///' + temp_file_name
        scoped_session_facade = get_scoped_session_facade(uri)
        repo = SQLAlchemyStoredEventRepository(scoped_session_facade,
            always_check_expected_version=True,
            always_write_entity_version=True,
        )
    elif stored_repo_class == PythonObjectsStoredEventRepository:
        repo = PythonObjectsStoredEventRepository(
            always_check_expected_version=True,
            always_write_entity_version=True,
        )
    else:
        raise Exception("Stored repo class not yet supported in test: {}".format(stored_repo_class))
    return repo
 def create_db_session(uri):
     return get_scoped_session_facade(uri)
Exemple #4
0
 def create_db_session(uri):
     return get_scoped_session_facade(uri)