18 lines
537 B
Python
18 lines
537 B
Python
from django.test import TestCase, override_settings
|
|
|
|
|
|
class RateLimitTest(TestCase):
|
|
def setUp(self):
|
|
self.url = "/server/checkratelimit/"
|
|
|
|
@override_settings(RATELIMIT_ENABLE=True)
|
|
def test_checkView_rateLimitAfter5Requests(self):
|
|
for i in range(10):
|
|
response = self.client.get(self.url)
|
|
|
|
if i < 5:
|
|
self.assertEqual(response.status_code, 200)
|
|
else:
|
|
# der 6. Zugriff wird gesperrt
|
|
self.assertEqual(response.status_code, 429)
|