def setup_method(self, method): # Mock the event registering of Flask-SQLAlchemy. Currently there is no # way of unregistering Flask-SQLAlchemy event listeners, hence the # event listeners would affect other tests. flexmock(_SessionSignalEvents).should_receive('register') self.db = SQLAlchemy() make_versioned() versioning_manager.transaction_cls = TransactionFactory() versioning_manager.options['native_versioning'] = ( uses_native_versioning()) self.create_models() sa.orm.configure_mappers() self.app = Flask(__name__) # self.app.config['SQLALCHEMY_ECHO'] = True self.app.config['SQLALCHEMY_DATABASE_URI'] = get_dns_from_driver( get_driver_name(os.environ.get('DB', 'sqlite'))) self.db.init_app(self.app) self.app.secret_key = 'secret' self.app.debug = True self.client = self.app.test_client() self.context = self.app.test_request_context() self.context.push() self.db.create_all()
def setup_method(self, method): # Mock the event registering of Flask-SQLAlchemy. Currently there is no # way of unregistering Flask-SQLAlchemy event listeners, hence the # event listeners would affect other tests. flexmock(_SessionSignalEvents).should_receive("register") self.db = SQLAlchemy() make_versioned() versioning_manager.transaction_cls = TransactionFactory() versioning_manager.options["native_versioning"] = uses_native_versioning() self.create_models() sa.orm.configure_mappers() self.app = Flask(__name__) # self.app.config['SQLALCHEMY_ECHO'] = True self.app.config["SQLALCHEMY_DATABASE_URI"] = get_dns_from_driver( get_driver_name(os.environ.get("DB", "sqlite")) ) self.db.init_app(self.app) self.app.secret_key = "secret" self.app.debug = True self.client = self.app.test_client() self.context = self.app.test_request_context() self.context.push() self.db.create_all()
def setup_method(self, method): driver = os.environ.get("DB", "sqlite") self.driver = get_driver_name(driver) self.engine = sa.create_engine(get_dns_from_driver(self.driver)) self.connection = self.engine.connect() if driver == "postgres-native": self.connection.execute("CREATE EXTENSION IF NOT EXISTS hstore") self.connection.execute("CREATE TABLE article " "(id INT PRIMARY KEY, name VARCHAR(200), content TEXT)") self.connection.execute( "CREATE TABLE article_version " "(id INT, transaction_id INT, name VARCHAR(200), " "name_mod BOOLEAN, PRIMARY KEY (id, transaction_id))" )
def setup_method(self, method): driver = os.environ.get('DB', 'sqlite') self.driver = get_driver_name(driver) self.engine = sa.create_engine(get_dns_from_driver(self.driver)) self.connection = self.engine.connect() if driver == 'postgres-native': self.connection.execute('CREATE EXTENSION IF NOT EXISTS hstore') self.connection.execute( 'CREATE TABLE article ' '(id INT PRIMARY KEY, name VARCHAR(200), content TEXT)') self.connection.execute( 'CREATE TABLE article_version ' '(id INT, transaction_id INT, name VARCHAR(200), ' 'name_mod BOOLEAN, PRIMARY KEY (id, transaction_id))')
def setup_method(self, method): driver = os.environ.get('DB', 'sqlite') self.driver = get_driver_name(driver) self.engine = sa.create_engine(get_dns_from_driver(self.driver)) self.connection = self.engine.connect() if driver == 'postgres-native': self.connection.execute('CREATE EXTENSION IF NOT EXISTS hstore') self.connection.execute( 'CREATE TABLE article ' '(id INT PRIMARY KEY, name VARCHAR(200), content TEXT)' ) self.connection.execute( 'CREATE TABLE article_version ' '(id INT, transaction_id INT, name VARCHAR(200), ' 'name_mod BOOLEAN, PRIMARY KEY (id, transaction_id))' )