def test_celery(self): from pyramid_celery import Celery settings = {"CELERY_ALWAYS_EAGER": True} registry = Mock() registry.settings = settings env = {"registry": registry} celery = Celery(env) new_settings = celery.loader.read_configuration() reduced_args = celery.__reduce_args__() assert reduced_args[0] == env assert settings == new_settings assert celery.env == env
def test_celery(self): from pyramid_celery import Celery settings = { 'CELERY_ALWAYS_EAGER': 'true', 'CELERYD_CONCURRENCY': '1', 'BROKER_URL': '"redis:://*****:*****@bar"), ("Baz Qux", "baz@qux"))', 'CELERYD_ETA_SCHEDULER_PRECISION': '0.1', 'CASSANDRA_SERVERS': '["foo", "bar"]', 'CELERY_ANNOTATIONS': '[1, 2, 3]', # any 'CELERY_ROUTERS': 'some.string', # also any 'SOME_KEY': 'SOME VALUE', 'CELERY_IMPORTS': '("myapp.tasks", )' } registry = Mock() registry.settings = settings env = { 'registry': registry } celery = Celery(env) new_settings = celery.loader.read_configuration() reduced_args = celery.__reduce_args__() assert reduced_args[0] == env assert settings == new_settings assert celery.env == env # Check conversions assert new_settings['CELERY_ALWAYS_EAGER'] == True assert new_settings['CELERYD_CONCURRENCY'] == 1 assert new_settings['ADMINS'] == ( ("Foo Bar", "foo@bar"), ("Baz Qux", "baz@qux") ) assert new_settings['BROKER_TRANSPORT_OPTIONS'] == {"foo": "bar"} assert new_settings['CELERYD_ETA_SCHEDULER_PRECISION'] > 0.09 assert new_settings['CELERYD_ETA_SCHEDULER_PRECISION'] < 0.11 assert new_settings['CASSANDRA_SERVERS'] == ["foo", "bar"] assert new_settings['CELERY_ANNOTATIONS'] == [1, 2, 3] assert new_settings['CELERY_ROUTERS'] == 'some.string' assert new_settings['SOME_KEY'] == settings['SOME_KEY'] assert new_settings['CELERY_IMPORTS'] == ("myapp.tasks", )