From dae78ee976bee77c0d621a876553a6e3db7485d9 Mon Sep 17 00:00:00 2001 From: Aarni Halinen Date: Mon, 24 Oct 2022 21:21:47 +0300 Subject: [PATCH] Add tests --- webapp/tests/test_signup.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/webapp/tests/test_signup.py b/webapp/tests/test_signup.py index 9780dc2..2aa511c 100644 --- a/webapp/tests/test_signup.py +++ b/webapp/tests/test_signup.py @@ -22,6 +22,12 @@ class SignupTestCase(APITestCase): self.signup1 = createSignupObject("1", self.signupForm, ALL_QUESTION_TYPES) self.signup2 = createSignupObject("2", self.signupForm, ALL_QUESTION_TYPES) + self.signup_admin_delete = createSignupObject( + "3", self.signupForm, ALL_QUESTION_TYPES + ) + self.signup_user_delete = createSignupObject( + "4", self.signupForm, ALL_QUESTION_TYPES + ) username, password = "test_admin", "password123" self.authClient = User.objects.create_superuser( @@ -59,7 +65,7 @@ class SignupTestCase(APITestCase): self.assertEqual(Signup.objects.count(), 3) def test_delete_as_admin(self): - id = self.signup1.id + id = self.signup_admin_delete.id no_auth_response = self.client.delete(f"{URL}{id}/", format="json") self.assertEqual(no_auth_response.status_code, status.HTTP_401_UNAUTHORIZED) self.client.force_authenticate(user=self.authClient) @@ -81,9 +87,18 @@ class SignupTestCase(APITestCase): self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(Signup.objects.get(id=id).answer["-naY2R1-h"], "Edited Testi") - @skip("NotImplemented") - def test_delete_signup_token(self): - pass + def test_delete_as_user(self): + bad_uuid = "d5a98794-8330-45b4-8ed4-cdb84198649b" + id = self.signup_user_delete.id + uuid = self.signup_user_delete.uuid + + no_auth_response = self.client.delete(f"{URL}{id}/delete/?uuid={bad_uuid}") + self.assertEqual(no_auth_response.status_code, status.HTTP_401_UNAUTHORIZED) + self.assertEqual(Signup.objects.get(id=id).deleted, False) + + response = self.client.delete(f"{URL}{id}/delete/?uuid={uuid}") + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(Signup.objects.get(id=id).deleted, True) # TODO: Use some mocking library and check that sendgrid is actually called def test_signupee_sendemail(self):