test_hydrators.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.test import TestCase
  2. from misago.conf.hydrators import hydrate_value, dehydrate_value
  3. class HydratorsTests(TestCase):
  4. def test_hydrate_dehydrate_string(self):
  5. """string value is correctly hydrated and dehydrated"""
  6. wet_value = 'Ni!'
  7. dry_value = dehydrate_value('string', wet_value)
  8. self.assertEqual(hydrate_value('string', dry_value), wet_value)
  9. def test_hydrate_dehydrate_bool(self):
  10. """bool values is correctly hydrated and dehydrated"""
  11. wet_value = True
  12. dry_value = dehydrate_value('bool', wet_value)
  13. self.assertEqual(hydrate_value('bool', dry_value), wet_value)
  14. wet_value = False
  15. dry_value = dehydrate_value('bool', wet_value)
  16. self.assertEqual(hydrate_value('bool', dry_value), wet_value)
  17. def test_hydrate_dehydrate_int(self):
  18. """int value is correctly hydrated and dehydrated"""
  19. wet_value = 9001
  20. dry_value = dehydrate_value('int', wet_value)
  21. self.assertEqual(hydrate_value('int', dry_value), wet_value)
  22. def test_hydrate_dehydrate_list(self):
  23. """list value is correctly hydrated and dehydrated"""
  24. wet_value = ['foxtrot', 'uniform', 'hotel']
  25. dry_value = dehydrate_value('list', wet_value)
  26. self.assertEqual(hydrate_value('list', dry_value), wet_value)
  27. def test_hydrate_dehydrate_empty_list(self):
  28. """list value is correctly hydrated and dehydrated"""
  29. wet_value = []
  30. dry_value = dehydrate_value('list', wet_value)
  31. self.assertEqual(hydrate_value('list', dry_value), wet_value)