diff --git a/webapp/tests/test_signup.py b/webapp/tests/test_signup.py index f1ab80d..5a8fcf4 100644 --- a/webapp/tests/test_signup.py +++ b/webapp/tests/test_signup.py @@ -27,21 +27,29 @@ def createSignupForm(name="Form1", start_time=timezone.now(), end_time=month_fro ) -def createSignup(form, answer): +def createSignupObject(form, answer): return Signup.objects.create( signupForm=form, answer=answer ) +def createSignupJSON(form_id, answer): + return { + "signupForm": form_id, + "answer": answer + } + + class SignupTestCase(APITestCase): def setUp(self): self.signupForm = createSignupForm() - self.event = createEventObject(signup_id=self.signupForm.id) + self.hiddenForm = createSignupForm(visible=False) + # self.event = createEventObject(signup_id=self.signupForm.id) - self.signup1 = createSignup(self.signupForm, json.dumps([])) - self.signup2 = createSignup(self.signupForm, json.dumps([])) + self.signup1 = createSignupObject(self.signupForm, json.dumps([])) + self.signup2 = createSignupObject(self.signupForm, json.dumps([])) username, password = "test_admin", "password123" self.authClient = User.objects.create_superuser(username, "myemail@test.com", password) @@ -52,8 +60,6 @@ class SignupTestCase(APITestCase): many=True ) - print(expected.data) - # Unauthorized response = self.client.get(URL, format="json") self.assertTrue(response.status_code, status.HTTP_401_UNAUTHORIZED) @@ -79,10 +85,30 @@ class SignupTestCase(APITestCase): self.assertEqual(response.data, expected.data) def test_create_signup(self): - pass + new = createSignupJSON(self.signup1.id, "[]") + response = self.client.post(URL, format="json") + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + self.assertEqual(Signup.objects.count(), 3) + + def test_create_signup_404_or_hidden(self): + new = createSignupJSON(3001, "[]") + response = self.client.post(URL, format="json") + self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) + self.assertEqual(Signup.objects.count(), 2) + + new = createSignupJSON(self.hiddenForm, "[]") + response = self.client.post(URL, format="json") + self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) + self.assertEqual(Signup.objects.count(), 2) def test_update_signup(self): pass + def test_update_signup_token(self): + pass + def test_delete_signup(self): pass + + def test_delete_signup_token(self): + pass