test_discovery.py 769 B

12345678910111213141516171819202122232425
  1. import unittest2 as 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.assertIn("c.unittest.SomeAppTask", tasks)
  10. self.assertEqual(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)