test_models.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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',
  9. dry_value='Arthur,Lancelot,Patsy')
  10. self.assertEqual(setting_model.value,
  11. ['Arthur', 'Lancelot', 'Patsy'])
  12. setting_model = Setting(python_type='list',
  13. default_value='Arthur,Patsy')
  14. self.assertEqual(setting_model.value,
  15. ['Arthur', 'Patsy'])
  16. setting_model = Setting(python_type='list',
  17. dry_value='Arthur,Robin,Patsy',
  18. default_value='Arthur,Patsy')
  19. self.assertEqual(setting_model.value,
  20. ['Arthur', 'Robin', 'Patsy'])
  21. def test_set_value(self):
  22. """setting sets value correctyly"""
  23. setting_model = Setting(python_type='int',
  24. dry_value='42',
  25. default_value='9001')
  26. setting_model.value = 3000
  27. self.assertEqual(setting_model.value, 3000)
  28. self.assertEqual(setting_model.dry_value, '3000')
  29. setting_model.value = None
  30. self.assertEqual(setting_model.value, 9001)
  31. self.assertEqual(setting_model.dry_value, None)
  32. def test_field_extra(self):
  33. """field extra is set correctly"""
  34. setting_model = Setting()
  35. test_extra = {}
  36. setting_model.field_extra = test_extra
  37. self.assertEqual(setting_model.field_extra, test_extra)
  38. test_extra = {'min_lenght': 5, 'max_length': 12}
  39. setting_model.field_extra = test_extra
  40. self.assertEqual(setting_model.field_extra, test_extra)