コード例 #1
0
    def test_dev_config(self):
        app = create_app('gradlebs.settings.DevConfig', env='dev')

        assert app.config['DEBUG'] is True
        assert app.config['SQLALCHEMY_DATABASE_URI'] == 'sqlite:///../database.db'
        assert app.config['SQLALCHEMY_ECHO'] is True
        assert app.config['CACHE_TYPE'] == 'null'
コード例 #2
0
 def setup(self):
     app = create_app('gradlebs.settings.DevConfig', env='dev')
     self.app = app.test_client()
     db.app = app
     db.create_all()
コード例 #3
0
    def test_prod_config(self):
        app = create_app('gradlebs.settings.ProdConfig', env='prod')

        assert app.config['SQLALCHEMY_DATABASE_URI'] == 'sqlite:///../database.db'
        assert app.config['CACHE_TYPE'] == 'simple'
コード例 #4
0
#!/usr/bin/env python
import os

from flask.ext.script import Manager, Server
from gradlebs import create_app
from gradlebs.models import db, User

env = os.environ.get('APPNAME_ENV', 'prod')
app = create_app('gradlebs.settings.%sConfig' % env.capitalize(), env=env)

manager = Manager(app)
manager.add_command("server", Server())


@manager.shell
def make_shell_context():
    """ Creates a python REPL with several default imports
        in the context of the app
    """

    return dict(app=app, User=User)


@manager.command
def createdb():
    """ Creates a database with all of the tables defined in
        your Alchemy models
    """

    db.create_all()