diff --git a/gestioncof/tests/test_views.py b/gestioncof/tests/test_views.py index fae54fb3..7a600a17 100644 --- a/gestioncof/tests/test_views.py +++ b/gestioncof/tests/test_views.py @@ -1505,3 +1505,87 @@ class PetitCoursRetraitementViewTestCase( resp = self.client.get(self.url) self.assertEqual(resp.status_code, 200) + + +class PetitCoursDemandeViewTestCase(ViewTestCaseMixin, TestCase): + url_name = "petits-cours-demande" + url_expected = "/petitcours/demande" + + http_methods = ["GET", "POST"] + + auth_user = None + auth_forbidden = [] + + def setUp(self): + super().setUp() + os.environ["RECAPTCHA_TESTING"] = "True" + self.subject1 = create_petitcours_subject() + self.subject2 = create_petitcours_subject() + + def tearDown(self): + os.environ["RECAPTCHA_TESTING"] = "False" + + def test_get(self): + resp = self.client.get(self.url) + self.assertEqual(resp.status_code, 200) + + def test_post(self): + data = { + "name": "Le nom", + "email": "lemail@mail.net", + "phone": "0123456789", + "quand": "matin, midi et soir", + "freq": "tous les jours", + "lieu": "partout", + "matieres": [str(self.subject1.pk), str(self.subject2.pk)], + "agrege_requis": "1", + "niveau": "lycee", + "remarques": "no comment", + "g-recaptcha-response": "PASSED", + } + resp = self.client.post(self.url, data) + + self.assertEqual(resp.status_code, 200) + self.assertTrue(resp.context["success"], msg=str(resp.context["form"].errors)) + + +class PetitCoursDemandeRawViewTestCase(ViewTestCaseMixin, TestCase): + url_name = "petits-cours-demande-raw" + url_expected = "/petitcours/demande-raw" + + http_methods = ["GET", "POST"] + + auth_user = None + auth_forbidden = [] + + def setUp(self): + super().setUp() + os.environ["RECAPTCHA_TESTING"] = "True" + self.subject1 = create_petitcours_subject() + self.subject2 = create_petitcours_subject() + + def tearDown(self): + os.environ["RECAPTCHA_TESTING"] = "False" + + def test_get(self): + resp = self.client.get(self.url) + self.assertEqual(resp.status_code, 200) + + def test_post(self): + data = { + "name": "Le nom", + "email": "lemail@mail.net", + "phone": "0123456789", + "quand": "matin, midi et soir", + "freq": "tous les jours", + "lieu": "partout", + "matieres": [str(self.subject1.pk), str(self.subject2.pk)], + "agrege_requis": "1", + "niveau": "lycee", + "remarques": "no comment", + "g-recaptcha-response": "PASSED", + } + resp = self.client.post(self.url, data) + + self.assertEqual(resp.status_code, 200) + self.assertTrue(resp.context["success"], msg=str(resp.context["form"].errors))