feat: update finance exchange and source refresh jobs
This commit is contained in:
@@ -11,6 +11,7 @@ import zipfile
|
||||
from datetime import date
|
||||
from unittest.mock import Mock, patch
|
||||
|
||||
from apps.core.models import BackgroundJob
|
||||
from apps.parsers.models import (
|
||||
FinancialReport,
|
||||
FinancialReportLine,
|
||||
@@ -1411,3 +1412,19 @@ class ParsersViewSetTest(APITestCase):
|
||||
for key, value in payload.items():
|
||||
self.assertEqual(task_kwargs[key], value)
|
||||
self.assertEqual(task_kwargs["requested_by_id"], self.user.id)
|
||||
|
||||
def test_run_industrial_products_uses_legacy_alias(self):
|
||||
self.client.force_authenticate(self.user)
|
||||
url = reverse("api_v1:parsers:run-parser", args=["industrial_products"])
|
||||
|
||||
with patch(
|
||||
"apps.parsers.views.tasks.parse_industrial_products.apply_async",
|
||||
return_value=Mock(id="task-products"),
|
||||
) as apply_async_mock:
|
||||
response = self.client.post(url, {}, format="json")
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
|
||||
apply_async_mock.assert_called_once()
|
||||
queued_task_id = apply_async_mock.call_args.kwargs["task_id"]
|
||||
job = BackgroundJob.objects.get(task_id=queued_task_id)
|
||||
self.assertEqual(job.meta["source_key"], "mpt_products")
|
||||
|
||||
Reference in New Issue
Block a user