Ask Solem преди 14 години
родител
ревизия
8cc8a0b49c
променени са 3 файла, в които са добавени 20 реда и са изтрити 19 реда
  1. 2 3
      celery/apps/beat.py
  2. 14 12
      celery/tests/test_bin/test_celerybeat.py
  3. 4 4
      celery/tests/test_worker_job.py

+ 2 - 3
celery/apps/beat.py

@@ -23,10 +23,9 @@ class Beat(object):
             max_interval=None, scheduler_cls=None, defaults=None, **kwargs):
         """Starts the celerybeat task scheduler."""
 
+        if defaults is None:
+            from celery import conf as defaults
         self.defaults = defaults
-        if self.defaults is None:
-            from celery import conf
-            self.defaults = conf
 
         self.loglevel = loglevel or defaults.CELERYBEAT_LOG_LEVEL
         self.logfile = logfile or defaults.CELERYBEAT_LOG_FILE

+ 14 - 12
celery/tests/test_bin/test_celerybeat.py

@@ -4,6 +4,7 @@ import unittest2 as unittest
 
 from celery import beat
 from celery import platform
+from celery.apps import beat as beatapp
 from celery.bin import celerybeat as celerybeat
 
 
@@ -18,14 +19,14 @@ class MockService(beat.Service):
         self.__class__.in_sync = True
 
 
-class MockBeat(celerybeat.Beat):
+class MockBeat(beatapp.Beat):
     running = False
 
     def run(self):
         self.__class__.running = True
 
 
-class MockBeat2(celerybeat.Beat):
+class MockBeat2(beatapp.Beat):
     Service = MockService
 
     def install_sync_handler(self, b):
@@ -35,22 +36,22 @@ class MockBeat2(celerybeat.Beat):
 class test_Beat(unittest.TestCase):
 
     def test_loglevel_string(self):
-        b = celerybeat.Beat(loglevel="DEBUG")
+        b = beatapp.Beat(loglevel="DEBUG")
         self.assertEqual(b.loglevel, logging.DEBUG)
 
-        b2 = celerybeat.Beat(loglevel=logging.DEBUG)
+        b2 = beatapp.Beat(loglevel=logging.DEBUG)
         self.assertEqual(b2.loglevel, logging.DEBUG)
 
     def test_init_loader(self):
-        b = celerybeat.Beat()
+        b = beatapp.Beat()
         b.init_loader()
 
     def test_startup_info(self):
-        b = celerybeat.Beat()
+        b = beatapp.Beat()
         self.assertIn("@stderr", b.startup_info())
 
     def test_process_title(self):
-        b = celerybeat.Beat()
+        b = beatapp.Beat()
         b.set_process_title()
 
     def test_run(self):
@@ -73,7 +74,7 @@ class test_Beat(unittest.TestCase):
             platform.install_signal_handler = p
 
     def test_install_sync_handler(self):
-        b = celerybeat.Beat()
+        b = beatapp.Beat()
         clock = MockService()
         MockService.in_sync = False
         handlers = self.psig(b.install_sync_handler, clock)
@@ -86,10 +87,10 @@ class test_Beat(unittest.TestCase):
 class test_div(unittest.TestCase):
 
     def setUp(self):
-        self.prev, celerybeat.Beat = celerybeat.Beat, MockBeat
+        self.prev, beatapp.Beat = beatapp.Beat, MockBeat
 
     def tearDown(self):
-        celerybeat.Beat = self.prev
+        beatapp.Beat = self.prev
 
     def test_main(self):
         sys.argv = [sys.argv[0], "-s", "foo"]
@@ -101,11 +102,12 @@ class test_div(unittest.TestCase):
 
     def test_run_celerybeat(self):
         try:
-            celerybeat.run_celerybeat()
+            beatapp.run_celerybeat()
             self.assertTrue(MockBeat.running)
         finally:
             MockBeat.running = False
 
     def test_parse_options(self):
-        options = celerybeat.parse_options(["-s", "foo"])
+        options,args = celerybeat.BeatCommand().parse_options(
+                "celerybeat", ["-s", "foo"])
         self.assertEqual(options.schedule, "foo")

+ 4 - 4
celery/tests/test_worker_job.py

@@ -128,14 +128,14 @@ class test_TaskRequest(unittest.TestCase):
         from celery import conf
         from celery.worker import job
         old_mail_admins = job.mail_admins
-        old_enable_mails = conf.CELERY_SEND_TASK_ERROR_EMAILS
+        old_enable_mails = mytask.send_error_emails
         mail_sent = [False]
 
         def mock_mail_admins(*args, **kwargs):
             mail_sent[0] = True
 
         job.mail_admins = mock_mail_admins
-        conf.CELERY_SEND_TASK_ERROR_EMAILS = True
+        mytask.send_error_emails = True
         try:
             tw = TaskRequest(mytask.name, gen_unique_id(), [1], {"f": "x"})
             try:
@@ -147,13 +147,13 @@ class test_TaskRequest(unittest.TestCase):
             self.assertTrue(mail_sent[0])
 
             mail_sent[0] = False
-            conf.CELERY_SEND_TASK_ERROR_EMAILS = False
+            mytask.send_error_emails = False
             tw.on_failure(einfo)
             self.assertFalse(mail_sent[0])
 
         finally:
             job.mail_admins = old_mail_admins
-            conf.CELERY_SEND_TASK_ERROR_EMAILS = old_enable_mails
+            mytask.send_error_emails = old_enable_mails
 
     def test_already_revoked(self):
         tw = TaskRequest(mytask.name, gen_unique_id(), [1], {"f": "x"})