test_models.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from django.test import TestCase
  2. from ..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",
  14. dry_value="Arthur,Robin,Patsy",
  15. default_value="Arthur,Patsy",
  16. )
  17. self.assertEqual(setting_model.value, ["Arthur", "Robin", "Patsy"])
  18. def test_set_value(self):
  19. """setting sets value correctyly"""
  20. setting_model = Setting(python_type="int", dry_value="42", default_value="9001")
  21. setting_model.value = 3000
  22. self.assertEqual(setting_model.value, 3000)
  23. self.assertEqual(setting_model.dry_value, "3000")
  24. setting_model.value = None
  25. self.assertEqual(setting_model.value, 9001)
  26. self.assertEqual(setting_model.dry_value, None)
  27. def test_field_extra(self):
  28. """field extra is set correctly"""
  29. setting_model = Setting()
  30. test_extra = {}
  31. setting_model.field_extra = test_extra
  32. self.assertEqual(setting_model.field_extra, test_extra)
  33. test_extra = {"min_lenght": 5, "max_length": 12}
  34. setting_model.field_extra = test_extra
  35. self.assertEqual(setting_model.field_extra, test_extra)