test_serializer.py 845 B

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