예제 #1
0
    def test_use_flask_context(self):
        context = mock.MagicMock()

        app.app_context = lambda: context
        app.config['CELERY_ALWAYS_EAGER'] = True
        app.config['CELERY_IGNORE_RESULT'] = True

        cell = instance(app)

        class FakeTask(cell.Task):
            def run(self):
                pass

        task = FakeTask()
        cell.tasks.register(task)

        task.delay()

        context.__enter__.assert_called_once_with()
예제 #2
0
    def test_use_flask_context(self):
        context = mock.MagicMock()

        app.app_context = lambda: context
        app.config['CELERY_ALWAYS_EAGER'] = True
        app.config['CELERY_IGNORE_RESULT'] = True

        cell = instance(app)

        class FakeTask(cell.Task):
            name = 'test'

            def run(self): pass

        task = FakeTask()
        cell.tasks.register(task)
        task.delay()

        context.__enter__.assert_called_once_with()
예제 #3
0
from gitmostwanted.services import celery as service_celery, db as service_db, log as service_log
from flask import Flask
from os import environ

env = environ.get('GMW_APP_ENV', 'development').capitalize()

app = Flask(__name__)
app.config.from_object('gitmostwanted.config.Config' + env)
app.config.from_envvar('GMW_APP_SETTINGS', silent=True)

celery = service_celery.instance(app)
log = service_log.instance(app)
db = service_db.instance(app)

del Flask, service_celery, service_db, service_log, environ
예제 #4
0
from flask import Flask
from gitmostwanted.services import\
    celery as service_celery, db as service_db, log as service_log, sentry as service_sentry
from os import environ

env = environ.get('GMW_APP_ENV', 'development').capitalize()

app = Flask(__name__)
app.config.from_object('gitmostwanted.config.Config' + env)
app.config.from_envvar('GMW_APP_SETTINGS', silent=True)

celery = service_celery.instance(app)
db = service_db.instance(app)
log = service_log.instance(app)
sentry = service_sentry.instance(app)

del environ, Flask, service_celery, service_db, service_log, service_sentry
예제 #5
0
 class FakeTask(instance(app).Task):
     def run(self):
         pass