Add tests
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user