test_serializer.py 814 B

123456789101112131415161718192021222324
  1. from django.test import TestCase
  2. from misago.core import serializer
  3. class SerializerTests(TestCase):
  4. def test_serializer(self):
  5. """serializer dehydrates and hydrates values of different types"""
  6. TEST_CASES = (
  7. 'LoremIpsum', 123, [1, 2, '4d'], {'bawww': 'zong', 23: True}
  8. )
  9. for wet in TEST_CASES:
  10. dry = serializer.dumps(wet)
  11. self.assertFalse(dry.endswith('='))
  12. self.assertEqual(wet, serializer.loads(dry))
  13. def test_serializer_handles_paddings(self):
  14. """serializer handles missing paddings"""
  15. for i in xrange(100):
  16. wet = 'Lorem ipsum %s' % ('a' * i)
  17. dry = serializer.dumps(wet)
  18. self.assertFalse(dry.endswith('='))
  19. self.assertEqual(wet, serializer.loads(dry))