test_discovery.py 759 B

1234567891011121314151617181920212223
  1. import unittest
  2. from django.conf import settings
  3. from celery.loaders.djangoapp 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. self.assertTrue("c.unittest.SomeAppTask" in tasks)
  10. self.assertEquals(tasks["c.unittest.SomeAppTask"].run(), 42)
  11. def test_discovery(self):
  12. if "someapp" in settings.INSTALLED_APPS:
  13. self.assertDiscovery()
  14. def test_discovery_with_broken(self):
  15. if "someapp" in settings.INSTALLED_APPS:
  16. settings.INSTALLED_APPS = settings.INSTALLED_APPS + \
  17. ["xxxnot.aexist"]
  18. self.assertRaises(ImportError, autodiscover)