コード例 #1
0
    def setUpClass(cls):
        '''Set up fixtures for the class.

        This methods runs once for the entire class. This test case do not
        insert or update any record on the database, so there is no problem
        to be run only once for the class.

        This way it save some time, instead of populate the test database
        each time a test is executed.
        '''
        admin = create_admin()
        app = create_app(config='quokka.test_settings',
                         DEBUG=False,
                         test=True,
                         admin_instance=admin)

        with app.app_context():
            db = list(app.extensions.get('mongoengine').keys())[0]
            db.connection.drop_database('quokka_test')
            from quokka.utils.populate import Populate
            Populate(db)()
        cls.app = app
        cls.db = db
    def setUpClass(cls):
        '''Set up fixtures for the class.

        This methods runs once for the entire class. This test case do not
        insert or update any record on the database, so there is no problem
        to be run only once for the class.

        This way it save some time, instead of populate the test database
        each time a test is executed.
        '''
        admin = create_admin()
        app = create_app(config='quokka.test_settings',
                         DEBUG=False,
                         test=True,
                         admin_instance=admin)

        with app.app_context():
            db = list(app.extensions.get('mongoengine').keys())[0]
            db.connection.drop_database('quokka_test')
            from quokka.utils.populate import Populate
            Populate(db)()
        cls.app = app
        cls.db = db
コード例 #3
0
ファイル: __init__.py プロジェクト: zming619/quokka
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from quokka.core.admin import create_admin
from quokka.core.app import QuokkaApp
from quokka.core.middleware import HTTPMethodOverrideMiddleware
from quokka.ext import configure_extensions

admin = create_admin()


def create_app_base(config=None, test=False, admin_instance=None, **settings):
    app = QuokkaApp('quokka')
    app.config.load_quokka_config(config=config, test=test, **settings)
    if test or app.config.get('TESTING'):
        app.testing = True
    return app


def create_app(config=None, test=False, admin_instance=None, **settings):
    app = create_app_base(config=config,
                          test=test,
                          admin_instance=admin_instance,
                          **settings)

    configure_extensions(app, admin_instance or admin)
    if app.config.get("HTTP_PROXY_METHOD_OVERRIDE"):
        app.wsgi_app = HTTPMethodOverrideMiddleware(app.wsgi_app)
    return app


def create_api(config=None, **settings):
コード例 #4
0
 def create_app(self):
     self.admin = create_admin()
     return create_app(config='quokka.test_settings',
                       DEBUG=False,
                       test=True,
                       admin_instance=self.admin)
コード例 #5
0
ファイル: test_basic.py プロジェクト: GraphGrail/quokka
 def create_app(self):
     self.admin = create_admin()
     return create_app(config='quokka.test_settings',
                       DEBUG=False,
                       test=True,
                       admin_instance=self.admin)
コード例 #6
0
ファイル: __init__.py プロジェクト: Cetids/quokka
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from quokka.core.admin import create_admin
from quokka.core.app import QuokkaApp
from quokka.core.middleware import HTTPMethodOverrideMiddleware
from quokka.ext import configure_extensions

admin = create_admin()


def create_app_base(config=None, test=False, admin_instance=None, **settings):
    app = QuokkaApp('quokka')
    app.config.load_quokka_config(config=config, test=test, **settings)
    if test or app.config.get('TESTING'):
        app.testing = True
    return app


def create_app(config=None, test=False, admin_instance=None, **settings):
    app = create_app_base(
        config=config, test=test, admin_instance=admin_instance, **settings
    )

    configure_extensions(app, admin_instance or admin)
    if app.config.get("HTTP_PROXY_METHOD_OVERRIDE"):
        app.wsgi_app = HTTPMethodOverrideMiddleware(app.wsgi_app)
    return app


def create_api(config=None, **settings):
    return None