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

test for list of visits

parent 3ed96137
No related branches found
No related tags found
1 merge request!31Tests added
...@@ -38,11 +38,15 @@ def create_subject(): ...@@ -38,11 +38,15 @@ def create_subject():
country="france") country="france")
def create_user(): def create_user(username=None, password=None):
if username is None:
username = 'piotr'
if password is None:
password = 'top_secret'
user = User.objects.create_user( user = User.objects.create_user(
username='piotr', username=username,
email='jacob@bla', email='jacob@bla',
password='top_secret') password=password)
create_worker(user) create_worker(user)
return user return user
......
from django.contrib.auth.models import User from django.test import Client
from django.test import TestCase, RequestFactory from django.test import TestCase
from django.urls import reverse from django.urls import reverse
from functions import create_subject, create_visit, create_appointment from functions import create_subject, create_visit, create_appointment, create_user
from web.views.visit import visit_details from web.views.visit import visit_details
class VisitViewTests(TestCase): class VisitViewTests(TestCase):
def setUp(self): def setUp(self):
# Every test needs access to the request factory. username = 'piotr'
self.factory = RequestFactory() password = 'top_secret'
self.user = User.objects.create_user(
username='piotr', email='jacob@bla', password='top_secret') self.client = Client()
self.user = create_user(username, password)
self.client.login(username=username, password=password)
def test_visit_details_request(self): def test_visit_details_request(self):
subject = create_subject() subject = create_subject()
visit = create_visit(subject) visit = create_visit(subject)
create_appointment(visit) create_appointment(visit)
request = self.factory.get(reverse('web.views.visit_details', args=[visit.id])) response = self.client.get(reverse('web.views.visit_details', args=[visit.id]))
request.user = self.user
response = visit_details(request, visit.id)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_visit_list(self):
visit = create_visit()
request = self.client.get(reverse('web.views.visits'))
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