From ee916a270b9c51db54c9fd0c7896366283db25cf Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 29 Nov 2017 17:55:38 +0100
Subject: [PATCH] unit tests for checking if worker is on leave and getting
 worker for anynomous user

---
 smash/web/tests/models/test_worker.py | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/smash/web/tests/models/test_worker.py b/smash/web/tests/models/test_worker.py
index 9b193326..e43ae0bb 100644
--- a/smash/web/tests/models/test_worker.py
+++ b/smash/web/tests/models/test_worker.py
@@ -1,9 +1,11 @@
-from django.contrib.auth.models import User
-from django.test import Client
-from django.test import TestCase
+import datetime
 
-from web.models import Worker
+from django.contrib.auth.models import User, AnonymousUser
+from django.test import Client, TestCase
+
+from web.models import Holiday, Worker
 from web.tests.functions import create_worker
+from web.views.notifications import get_today_midnight_date
 
 
 class WorkerModelTests(TestCase):
@@ -46,3 +48,15 @@ class WorkerModelTests(TestCase):
             self.fail("Exception expected")
         except TypeError:
             pass
+
+    def test_is_on_leave(self):
+        worker = create_worker()
+        self.assertFalse(worker.is_on_leave())
+        Holiday(person=worker,
+                datetime_start=get_today_midnight_date() + datetime.timedelta(days=-2),
+                datetime_end=get_today_midnight_date() + datetime.timedelta(days=2)).save()
+
+        self.assertTrue(worker.is_on_leave())
+
+    def test_get_by_user_for_anonymous(self):
+        self.assertIsNone(Worker.get_by_user(AnonymousUser()))
-- 
GitLab