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()