mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
Tried to create test
This commit is contained in:
@@ -224,10 +224,14 @@ class AccountViewSetTestCase(ModoAPITestCase):
|
||||
self.assertIn("password", resp.json())
|
||||
|
||||
def test_validate(self):
|
||||
"""Test validate and throttling."""
|
||||
data = {"username": "toto@test.com"}
|
||||
url = reverse("v2:account-validate")
|
||||
resp = self.client.post(url, data, format="json")
|
||||
self.assertEqual(resp.status_code, 204)
|
||||
for _ in range(500):
|
||||
resp = self.client.post(url, data, format="json")
|
||||
self.assertEqual(resp.status_code, 429)
|
||||
|
||||
def test_random_password(self):
|
||||
url = reverse("v2:account-random-password")
|
||||
|
||||
@@ -12,6 +12,6 @@ class UserDosThrottle(SimpleRateThrottle):
|
||||
ident = self.get_ident(request)
|
||||
|
||||
return self.cache_format % {
|
||||
'scope': id(view),
|
||||
'scope': id(view.action),
|
||||
'ident': ident
|
||||
}
|
||||
@@ -194,7 +194,7 @@ REST_FRAMEWORK = {
|
||||
'DEFAULT_THROTTLE_RATES': {
|
||||
'anon': '100/hour',
|
||||
'login': '3/minute',
|
||||
'ddos': '100/minute',
|
||||
'ddos': '300/minute',
|
||||
'password_recovery_request': '6/hour',
|
||||
'password_recovery_totp_check': '20/hour',
|
||||
'password_recovery_apply': '20/hour'
|
||||
|
||||
Reference in New Issue
Block a user