test_serialization.py 622 B

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