Skip to content

Commit 1ea49a9

Browse files
committed
fix test of account register & add test about captcha
Because of adding `captcha_required` at register(AccountView.patch), tests have failed. I now get it fixed
1 parent 7ec2852 commit 1ea49a9

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

account/tests.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .views import AccountView, AccountUsernameAccessibilityView
77
from .models import User
8+
from captcha.models import CaptchaStore
89

910
# Create your tests here.
1011
class AccountTest(TestCase):
@@ -22,8 +23,13 @@ def testA_add_user(self):
2223
"username": "unittesuser01",
2324
"email": "unittesuser01@soj.ac.cn",
2425
"password": "unittest",
26+
"captcha_key": 1234,
27+
"captcha_answer": "unit"
2528
}
2629

30+
c = CaptchaStore(key=request_data["captcha_key"], answer=request_data["captcha_answer"])
31+
c.save()
32+
2733
request = self.factory.post(self.base_url, data=request_data, format="json")
2834
res = self.view(request)
2935
self.assertEqual(res.status_code, status.HTTP_201_CREATED)
@@ -67,11 +73,19 @@ def testE_add_exit_user(self):
6773
"username": "unittesuser02",
6874
"email": "unittesuser02@soj.ac.cn",
6975
"password": "unittest",
76+
"captcha_key": 4456,
77+
"captcha_answer": "ut2x"
7078
}
7179

80+
c = CaptchaStore(key=request_data["captcha_key"], answer=request_data["captcha_answer"])
81+
c.save()
82+
7283
request = self.factory.post(self.base_url, data=request_data, format="json")
7384
self.view(request)
7485

86+
c = CaptchaStore(key=request_data["captcha_key"], answer=request_data["captcha_answer"])
87+
c.save()
88+
7589
request = self.factory.post(self.base_url, data=request_data, format="json")
7690
res = self.view(request)
7791
self.assertEqual(res.status_code, status.HTTP_409_CONFLICT)

0 commit comments

Comments
 (0)