소스 검색

Tests passing

Ask Solem 10 년 전
부모
커밋
4228e3f4e9
2개의 변경된 파일3개의 추가작업 그리고 6개의 파일을 삭제
  1. 2 5
      celery/app/base.py
  2. 1 1
      celery/tests/app/test_app.py

+ 2 - 5
celery/app/base.py

@@ -451,17 +451,14 @@ class Celery(object):
         self.on_configure()
         if self._config_source:
             self.loader.config_from_object(self._config_source)
+        defaults = dict(deepcopy(DEFAULTS), **self._preconf)
         self.configured = True
         s = Settings({}, [self.prepare_config(self.loader.conf),
-                          deepcopy(DEFAULTS)])
-
+                          defaults])
         # load lazy config dict initializers.
         pending = self._pending_defaults
         while pending:
             s.add_defaults(maybe_evaluate(pending.popleft()()))
-        if self._preconf:
-            for key, value in items(self._preconf):
-                setattr(s, key, value)
         return s
 
     def _after_fork(self, obj_):

+ 1 - 1
celery/tests/app/test_app.py

@@ -430,7 +430,7 @@ class test_App(AppCase):
                              {'foo': 'bar'})
 
     def test_compat_setting_CELERY_BACKEND(self):
-
+        self.app._preconf = {}  # removes result backend set by AppCase
         self.app.config_from_object(Object(CELERY_BACKEND='set_by_us'))
         self.assertEqual(self.app.conf.CELERY_RESULT_BACKEND, 'set_by_us')