test_authentication.py 964 B

1234567891011121314151617181920212223242526
  1. from django.test import TestCase
  2. from django.urls import reverse
  3. from model_bakery import baker
  4. class AuthenticationTestCase(TestCase):
  5. @classmethod
  6. def setUpTestData(cls):
  7. cls.project = baker.make("projects.Project")
  8. cls.project_key = cls.project.projectkey_set.first()
  9. cls.organization = cls.project.organization
  10. def setUp(self):
  11. self.url = (
  12. reverse("api:event_envelope", args=[self.project.id])
  13. + f"?sentry_key={self.project_key.public_key}"
  14. )
  15. def test_org_throttle(self):
  16. res = self.client.post(self.url, [{}], content_type="application/json")
  17. self.assertEqual(res.status_code, 200)
  18. self.organization.event_throttle_rate = 100
  19. self.organization.save()
  20. res = self.client.post(self.url, [{}], content_type="application/json")
  21. self.assertEqual(res.headers.get("Retry-After"), "600")
  22. self.assertEqual(res.status_code, 429)