test_serialization.py 663 B

12345678910111213141516171819202122
  1. import sys
  2. import unittest
  3. from celery.tests.utils import execute_context
  4. class TestAAPickle(unittest.TestCase):
  5. def test_no_cpickle(self):
  6. from celery.tests.utils import mask_modules
  7. prev = sys.modules.pop("billiard.serialization")
  8. try:
  9. def with_cPickle_masked(_val):
  10. from billiard.serialization import pickle
  11. import pickle as orig_pickle
  12. self.assertTrue(pickle.dumps is orig_pickle.dumps)
  13. context = mask_modules("cPickle")
  14. execute_context(context, with_cPickle_masked)
  15. finally:
  16. sys.modules["billiard.serialization"] = prev