From c98f045493fa823d8840ea93f1114472b1e2f61c Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Wed, 29 Nov 2017 18:05:32 +0100 Subject: [PATCH] unit test for validation configuration elements and to string transformation --- .../tests/models/test_configuration_item.py | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/smash/web/tests/models/test_configuration_item.py b/smash/web/tests/models/test_configuration_item.py index be211a79..d5474038 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)) -- GitLab