From ffb777a4cdb5f2a073c3015b6fa0e19cb2ce7c24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20P=C3=A9pin?= Date: Fri, 2 Jun 2017 18:53:09 +0100 Subject: [PATCH] Test the "participants" views --- bda/tests.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/bda/tests.py b/bda/tests.py index 2741084f..b85c2f2c 100644 --- a/bda/tests.py +++ b/bda/tests.py @@ -1,5 +1,6 @@ import json +from django.contrib.auth.models import User from django.test import TestCase, Client from django.utils import timezone @@ -34,6 +35,31 @@ class TestBdAViews(TestCase): ), ]) + self.bda_user = User.objects.create_user( + username="bda_user", password="bda4ever" + ) + self.bda_user.profile.is_cof = True + self.bda_user.profile.is_buro = True + self.bda_user.profile.save() + + def bda_participants(self): + """The BdA participants views can be queried""" + client = Client() + show = self.tirage.spectacle_set.first() + + client.login(self.bda_user.username, "bda4ever") + tirage_resp = client.get("/bda/spectacles/{}".format(self.tirage.id)) + show_resp = client.get( + "/bda/spectacles/{}/{}".format(self.tirage.id, show.id) + ) + reminder_url = "/bda/mails-rappel/{}".format(show.id) + reminder_get_resp = client.get(reminder_url) + reminder_post_resp = client.post(reminder_url) + self.assertEqual(200, tirage_resp.status_code) + self.assertEqual(200, show_resp.status_code) + self.assertEqual(200, reminder_get_resp.status_code) + self.assertEqual(200, reminder_post_resp.status_code) + def test_catalogue(self): """Test the catalogue JSON API""" client = Client()