test_models.py 1.7 KB

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