コード例 #1
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 setUp(self):
     super(CassandraTestCase, self).setUp()
     setup_cassandra_connection(*get_cassandra_setup_params())
     create_cassandra_keyspace_and_tables()
 def setUp(self):
     super(TestCassandraStoredEventRepository, self).setUp()
     setup_cassandra_connection(*get_cassandra_setup_params(default_keyspace=DEFAULT_CASSANDRA_KEYSPACE))
     create_cassandra_keyspace_and_tables(DEFAULT_CASSANDRA_KEYSPACE)
コード例 #4
0
 def setUp(self):
     super(TestCassandraStoredEventRepository, self).setUp()
     setup_cassandra_connection(*get_cassandra_setup_params(default_keyspace='eventsourcingtests2'))
コード例 #5
0
 def setup_cassandra_connection(*args):
     setup_cassandra_connection(*get_cassandra_setup_params(*args))
コード例 #6
0
 def setup_cassandra_connection(*args):
     setup_cassandra_connection(*get_cassandra_setup_params(*args))