test_models.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from django.test import TestCase
  2. from misago.conf.models import Setting
  3. class SettingModelTests(TestCase):
  4. serialized_rollback = True
  5. def test_real_value(self):
  6. """setting returns real value correctyly"""
  7. setting_model = Setting(python_type='list', dry_value='')
  8. self.assertEqual(setting_model.value, [])
  9. setting_model = Setting(python_type='list',
  10. dry_value='Arthur,Lancelot,Patsy')
  11. self.assertEqual(setting_model.value,
  12. ['Arthur', 'Lancelot', 'Patsy'])
  13. setting_model = Setting(python_type='list',
  14. default_value='Arthur,Patsy')
  15. self.assertEqual(setting_model.value,
  16. ['Arthur', 'Patsy'])
  17. setting_model = Setting(python_type='list',
  18. dry_value='Arthur,Robin,Patsy',
  19. default_value='Arthur,Patsy')
  20. self.assertEqual(setting_model.value,
  21. ['Arthur', 'Robin', 'Patsy'])
  22. def test_set_value(self):
  23. """setting sets value correctyly"""
  24. setting_model = Setting(python_type='int',
  25. dry_value='42',
  26. default_value='9001')
  27. setting_model.value = 3000
  28. self.assertEqual(setting_model.value, 3000)
  29. self.assertEqual(setting_model.dry_value, '3000')
  30. setting_model.value = None
  31. self.assertEqual(setting_model.value, 9001)
  32. self.assertEqual(setting_model.dry_value, None)
  33. def test_field_extra(self):
  34. """field extra is set correctly"""
  35. setting_model = Setting()
  36. test_extra = {}
  37. setting_model.field_extra = test_extra
  38. self.assertEqual(setting_model.field_extra, test_extra)
  39. test_extra = {'min_lenght': 5, 'max_length': 12}
  40. setting_model.field_extra = test_extra
  41. self.assertEqual(setting_model.field_extra, test_extra)