コード例 #1
0
    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()
コード例 #2
0
    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()
コード例 #3
0
    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))"
        )
コード例 #4
0
    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))')
コード例 #5
0
    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))'
        )