Browse Source

Tests for autodiscovery functionality.

Ask Solem 16 years ago
parent
commit
fb2cc711ae
1 changed files with 19 additions and 0 deletions
  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()
+