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
#!/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):
def create_app(self): self.admin = create_admin() return create_app(config='quokka.test_settings', DEBUG=False, test=True, admin_instance=self.admin)
#!/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