feat: restore registry procurement collection
All checks were successful
CI/CD Pipeline / Quality Gate (push) Successful in 28s
CI/CD Pipeline / Build and Push Images (push) Successful in 16s
CI/CD Pipeline / Internal Notify (push) Successful in 0s
CI/CD Pipeline / Deploy Dev via Compose (push) Successful in 23s

This commit is contained in:
2026-07-19 17:46:15 +02:00
parent 59769be400
commit c344bef777
14 changed files with 1010 additions and 96 deletions

View File

@@ -3,6 +3,8 @@
from __future__ import annotations
import hashlib
from types import SimpleNamespace
from unittest.mock import patch
from apps.core.models import BackgroundJob, JobStatus
from apps.parsers.models import ParserLoadLog
@@ -259,19 +261,24 @@ class SourceCardsApiTestCase(APITestCase):
).exists()
)
def test_refresh_procurements_requires_region_code(self):
@override_settings(CELERY_TASK_ALWAYS_EAGER=False)
def test_refresh_procurements_does_not_require_region_code(self):
self.client.force_authenticate(self.admin)
response = self.client.post(
reverse(
"api_v1:sources:source-cards-refresh",
kwargs={"slug": "public-procurements"},
),
{},
format="json",
)
with patch(
"apps.parsers.tasks.parse_registry_enrichment_sources.apply_async",
return_value=SimpleNamespace(id="task-procurements"),
):
response = self.client.post(
reverse(
"api_v1:sources:source-cards-refresh",
kwargs={"slug": "public-procurements"},
),
{},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertFalse(response.data["success"])
self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
self.assertEqual(response.data["task_id"], "task-procurements")
def test_refresh_forbidden_for_regular_user(self):
response = self.client.post(