diff --git a/smash/web/tests/models/test_configuration_item.py b/smash/web/tests/models/test_configuration_item.py index be211a79adbe5b8312395ecb952458904d325d64..d5474038c8e7ba9c6d8d5256f148846f61dfa5b8 100644 --- a/smash/web/tests/models/test_configuration_item.py +++ b/smash/web/tests/models/test_configuration_item.py @@ -2,7 +2,9 @@ from django.test import TestCase from web.models import ConfigurationItem from web.models.constants import CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE, \ - NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE + NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE, KIT_EMAIL_HOUR_CONFIGURATION_TYPE, \ + KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE +from web.tests.functions import create_configuration_item class ConfigurationItemModelTests(TestCase): @@ -12,3 +14,22 @@ class ConfigurationItemModelTests(TestCase): items = ConfigurationItem.objects.filter(type=NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE) self.assertTrue(len(items) > 0) + + def test_str(self): + configuration_item = create_configuration_item() + + self.assertIsNotNone(str(configuration_item)) + self.assertIsNotNone(unicode(configuration_item)) + + def test_validate(self): + item = ConfigurationItem.objects.filter(type=KIT_EMAIL_HOUR_CONFIGURATION_TYPE)[0] + item.value = "09:00" + self.assertEqual("", ConfigurationItem.validation_error(item)) + item.value = "text" + self.assertNotEqual("", ConfigurationItem.validation_error(item)) + + item = ConfigurationItem.objects.filter(type=KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE)[0] + item.value = "MONDAY" + self.assertEqual("", ConfigurationItem.validation_error(item)) + item.value = "unknown day" + self.assertNotEqual("", ConfigurationItem.validation_error(item))