浏览代码

Tests for autodiscovery functionality.

Ask Solem 16 年之前
父节点
当前提交
fb2cc711ae
共有 1 个文件被更改,包括 19 次插入0 次删除
  1. 19 0
      celery/tests/test_discovery.py

+ 19 - 0
celery/tests/test_discovery.py

@@ -0,0 +1,19 @@
+import unittest
+from django.conf import settings
+from celery.discovery import autodiscover
+from celery.task import tasks
+
+
+class TestDiscovery(unittest.TestCase):
+
+    def assertDiscovery(self):
+        apps = autodiscover()
+        self.assertTrue(apps)
+        tasks.autodiscover()
+        self.assertTrue("c.unittest.SomeAppTask" in tasks)
+        self.assertEquals(tasks["c.unittest.SomeAppTask"].run(), 42)
+
+    def test_discovery(self):
+        if "someapp" in settings.INSTALLED_APPS:
+            self.assertDiscovery()
+