Beispiel #1
0
def test_production_config():
    """Production config."""
    app = create_app(ProdConfig)
    assert app.config['ENV'] == 'prod'
    assert app.config['DEBUG'] is False
    assert app.config['DEBUG_TB_ENABLED'] is False
    assert app.config['ASSETS_DEBUG'] is False
Beispiel #2
0
def app():
    """An application for the tests."""
    _app = create_app(TestConfig)
    ctx = _app.test_request_context()
    ctx.push()

    yield _app

    ctx.pop()
Beispiel #3
0
    def __init__(self):
        config = {'TESTING': True,
                  'WTF_CSRF_ENABLED': False,
                  'WTF_CSRF_CHECK_DEFAULT': False,
                  'SECRET_KEY': 'secret-key-for-test',
                  }
        self.db_fd, self.db_file = tempfile.mkstemp()
        config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///%s' % self.db_file

        self.app = create_app(config)
        self.client = self.app.test_client()
        db.create_all()
        self.db = db
def app():
    """Create application for the tests."""
    _app = create_app()
    ctx = _app.test_request_context()
    ctx.push()

    _app.config["TESTING"] = True
    _app.testing = True

    _app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite://"

    with _app.app_context():
        db.create_all()
        user1 = User(id=1, username="******", email="*****@*****.**")
        db.session.add(user1)
        db.session.commit()

    yield _app
    ctx.pop()
Beispiel #5
0
import aiohttp
import aioreloader

from demo.app import create_app

try:
    import uvloop
    asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
except ImportError:
    print('Library uvloop isn\'t available.')

parser = argparse.ArgumentParser(description='Demo Project')
parser.add_argument('--host', help='host to listen', default='0.0.0.0')
parser.add_argument('--port', help='port to accept connections', default=8080)
parser.add_argument('--reload',
                    action='store_true',
                    help='auto-reload code on change')

args = parser.parse_args()

app = create_app()

if args.reload:
    print('Start with code reload')
    app = aiohttp.web.Application()
    aioreloader.start()

if __name__ == '__main__':
    aiohttp.web.run_app(app, host=args.host, port=args.port)
Beispiel #6
0
import os

from flask.ext.script import Manager, Server

from demo.app import create_app


app_root = os.path.dirname(os.path.abspath(__name__))

app = create_app('demo')
server = Server()
manager = Manager(app)
manager.add_command("runserver", server)


if __name__ == '__main__':
    manager.run()
Beispiel #7
0
from flask.ext.script import Manager, Server

from demo.app import create_app


application = create_app()
server = Server()
manager = Manager(application)
manager.add_command("runserver", server)


if __name__ == '__main__':
    manager.run()
Beispiel #8
0
def test_dev_config():
    """Development config."""
    app = create_app(DevConfig)
    assert app.config['ENV'] == 'dev'
    assert app.config['DEBUG'] is True
    assert app.config['ASSETS_DEBUG'] is True
Beispiel #9
0
from demo.app import create_app


application = create_app('demo')
Beispiel #10
0
# -*- coding: utf-8 -*-
import os

from demo.app import create_app
from demo.models import User, Post, Vote
from demo.extensions import db

app = create_app(os.getenv('FLASK_CONFIG') or 'default')


@app.shell_context_processor
def make_shell_context():
    return dict(db=db, User=User, Post=Post, Vote=Vote)
Beispiel #11
0
from demo.app import create_app

try:
    import uvloop
    asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
except ImportError:
    print('uvloop lib is not available')

parser = argparse.ArgumentParser(description='Demo project')
parser.add_argument('-H', '--host', help='listening host', default='127.0.0.1')
parser.add_argument('-P', '--port', help='connection port', default=8080)
parser.add_argument('-R',
                    '--reload',
                    action='store_true',
                    help='Autoreload on code change')
parser.add_argument('-C',
                    '--config',
                    type=argparse.FileType('r'),
                    help='Path to config file')

args = parser.parse_args()

if args.reload:
    print('start with code reloading')
    import aioreloader
    aioreloader.start()

app = create_app(config=load_config(args.config))

if __name__ == '__main__':
    aiohttp.web.run_app(app, host=args.host, port=args.port)
Beispiel #12
0
from subprocess import call

from flask_migrate import MigrateCommand
from flask_script import Command, Manager, Option, Server, Shell
from flask_script.commands import Clean, ShowUrls

from demo.app import create_app
from demo.database import db
from demo.settings import DevConfig, ProdConfig
from demo.user.models import User

CONFIG = ProdConfig if os.environ.get('DEMO_ENV') == 'prod' else DevConfig
HERE = os.path.abspath(os.path.dirname(__file__))
TEST_PATH = os.path.join(HERE, 'tests')

app = create_app(CONFIG)
manager = Manager(app)


def _make_context():
    """Return context dict for a shell session so you can access app, db, and the User model by default."""
    return {'app': app, 'db': db, 'User': User}


@manager.command
def test():
    """Run the tests."""
    import pytest
    exit_code = pytest.main([TEST_PATH, '--verbose'])
    return exit_code