test_discovery.py 758 B

123456789101112131415161718192021222324
  1. import unittest
  2. from django.conf import settings
  3. from celery.discovery import autodiscover
  4. from celery.task import tasks
  5. class TestDiscovery(unittest.TestCase):
  6. def assertDiscovery(self):
  7. apps = autodiscover()
  8. self.assertTrue(apps)
  9. tasks.autodiscover()
  10. self.assertTrue("c.unittest.SomeAppTask" in tasks)
  11. self.assertEquals(tasks["c.unittest.SomeAppTask"].run(), 42)
  12. def test_discovery(self):
  13. if "someapp" in settings.INSTALLED_APPS:
  14. self.assertDiscovery()
  15. def test_discovery_with_broken(self):
  16. if "someapp" in settings.INSTALLED_APPS:
  17. settings.INSTALLED_APPS = settings.INSTALLED_APPS + \
  18. ["xxxnot.aexist"]
  19. self.assertDiscovery()