Esempio n. 1
0
    def setUp(self):
        uri = ("sqlite:///:memory:")

        self.uri_left = get_temporary_uri(uri)
        self.uri_right = get_temporary_uri(uri)

        self.alembic_config_left = make_alembic_config(self.uri_left,
                                                       alembic_root)
        self.alembic_config_right = make_alembic_config(
            self.uri_right, alembic_root)

        new_db(self.uri_left)
        new_db(self.uri_right)
Esempio n. 2
0
    def setUp(self):
        uri = (
            "mysql+mysqlconnector://root:password@localhost:3306/alembicverify"
        )

        self.uri_left = get_temporary_uri(uri)
        self.uri_right = get_temporary_uri(uri)

        self.alembic_config_left = make_alembic_config(self.uri_left,
                                                       alembic_root)
        self.alembic_config_right = make_alembic_config(
            self.uri_right, alembic_root)

        new_db(self.uri_left)
        new_db(self.uri_right)
Esempio n. 3
0
    def base_from_models(self):

        assert not self.db_exist

        new_db(self.uri)

        self.engine = create_engine(self.uri)
        self.engine.execute("CREATE EXTENSION pgcrypto;")

        db = self.app.extensions.get('sqlalchemy').db

        db.metadata.create_all(self.engine)

        self.metadata = MetaData(bind=self.engine)
        self.metadata.reflect()
        self.metadata.bind = None
        self.db_exist = True
Esempio n. 4
0
    def create_app(self):
        """
        Переопределние метода create_app из LiveServerTestCase.

        Для того чтобы скормить тестам наше приложение.
        """
        uri = (get_config('DB_CONFIG'))
        self.testdb_uri = get_temporary_uri(uri)
        new_db(self.testdb_uri)
        engine = create_engine(self.testdb_uri)
        engine.execute("CREATE EXTENSION pgcrypto;")
        prepare_schema_from_models(self.testdb_uri, Base)
        app = create_app(self.testdb_uri)
        app.config['TESTING'] = True
        app.config['DEBUG'] = True
        app.config['LIVESERVER_PORT'] = 8943
        app.config['LIVESERVER_TIMEOUT'] = 10
        return app
Esempio n. 5
0
    def setUp(self):
        """Test setup."""
        uri = (get_config('SQLALCHEMY_DATABASE_URI'))
        alembic_ini = os.path.abspath('migrations/alembic.ini')

        self.uri_left = get_temporary_uri(uri)
        self.uri_right = get_temporary_uri(uri)

        self.alembic_config_left = Config(alembic_ini)
        self.alembic_config_left.set_main_option("script_location",
                                                 alembic_root)
        self.alembic_config_left.set_main_option("sqlalchemy.url",
                                                 self.uri_left)

        self.alembic_config_right = Config(alembic_ini)
        self.alembic_config_right.set_main_option("script_location",
                                                  alembic_root)
        self.alembic_config_right.set_main_option("sqlalchemy.url",
                                                  self.uri_right)

        new_db(self.uri_left)
        new_db(self.uri_right)
Esempio n. 6
0
def new_db_right(uri_right):
    new_db(uri_right)
    yield
    destroy_database(uri_right)
Esempio n. 7
0
def new_db_left(uri_left):
    new_db(uri_left)
    yield
    destroy_database(uri_left)