feat: address QA analytics and report upload feedback
All checks were successful
CI/CD Pipeline / Run Tests (push) Successful in 2m26s
CI/CD Pipeline / Code Quality Checks (push) Successful in 5m3s
CI/CD Pipeline / Build and Push Dev Images (push) Successful in 32s
CI/CD Pipeline / Deploy Dev via Compose (push) Successful in 31s

This commit is contained in:
2026-07-19 13:32:56 +02:00
parent b025f12856
commit 9eb41f6fd4
28 changed files with 938 additions and 82 deletions

View File

@@ -398,6 +398,17 @@ class TokenRefreshViewTest(APITestCase):
# New refresh token should be different
# Refresh token may be the same or different depending on implementation
def test_same_refresh_token_can_handle_parallel_refresh_requests(self):
data = {"refresh": self.tokens["refresh"]}
first_response = self.client.post(self.refresh_url, data, format="json")
second_response = self.client.post(self.refresh_url, data, format="json")
self.assertEqual(first_response.status_code, status.HTTP_200_OK)
self.assertEqual(second_response.status_code, status.HTTP_200_OK)
self.assertEqual(first_response.data["refresh"], self.tokens["refresh"])
self.assertEqual(second_response.data["refresh"], self.tokens["refresh"])
def test_refresh_token_invalid(self):
"""Test token refresh fails with invalid refresh token"""
data = {"refresh": fake.pystr(min_chars=20, max_chars=50)}