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