test_exceptions.py 849 B

1234567891011121314151617181920212223242526272829303132333435
  1. from __future__ import absolute_import
  2. import pickle
  3. from datetime import datetime
  4. from celery.exceptions import Reject, Retry
  5. from celery.tests.case import AppCase
  6. class test_Retry(AppCase):
  7. def test_when_datetime(self):
  8. x = Retry('foo', KeyError(), when=datetime.utcnow())
  9. self.assertTrue(x.humanize())
  10. def test_pickleable(self):
  11. x = Retry('foo', KeyError(), when=datetime.utcnow())
  12. self.assertTrue(pickle.loads(pickle.dumps(x)))
  13. class test_Reject(AppCase):
  14. def test_attrs(self):
  15. x = Reject('foo', requeue=True)
  16. self.assertEqual(x.reason, 'foo')
  17. self.assertTrue(x.requeue)
  18. def test_repr(self):
  19. self.assertTrue(repr(Reject('foo', True)))
  20. def test_pickleable(self):
  21. x = Retry('foo', True)
  22. self.assertTrue(pickle.loads(pickle.dumps(x)))