Skip to content
Snippets Groups Projects
Commit ee916a27 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

unit tests for checking if worker is on leave and getting worker for anynomous user

parent a34886de
No related branches found
No related tags found
1 merge request!100Test coverage unit tests
from django.contrib.auth.models import User import datetime
from django.test import Client
from django.test import TestCase
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.tests.functions import create_worker
from web.views.notifications import get_today_midnight_date
class WorkerModelTests(TestCase): class WorkerModelTests(TestCase):
...@@ -46,3 +48,15 @@ class WorkerModelTests(TestCase): ...@@ -46,3 +48,15 @@ class WorkerModelTests(TestCase):
self.fail("Exception expected") self.fail("Exception expected")
except TypeError: except TypeError:
pass 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()))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment