fix(parsers): make source jobs resumable
All checks were successful
All checks were successful
This commit is contained in:
@@ -441,6 +441,31 @@ class SourceCardServiceDatabaseTest(TestCase):
|
||||
def setUp(self):
|
||||
SourceCardService.clear_cache()
|
||||
|
||||
def test_enqueue_vacancy_refresh_reuses_fresh_active_job(self):
|
||||
existing = BackgroundJob.objects.create(
|
||||
task_id="active-vacancies",
|
||||
task_name="apps.parsers.tasks.parse_trudvsem_vacancies",
|
||||
status=JobStatus.STARTED,
|
||||
)
|
||||
task = MagicMock()
|
||||
|
||||
result = SourceCardService._enqueue_task(
|
||||
task=task,
|
||||
task_name="apps.parsers.tasks.parse_trudvsem_vacancies",
|
||||
requested_by_id=5,
|
||||
meta={"source_card": "labor-vacancies"},
|
||||
kwargs={"requested_by_id": 5},
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
result,
|
||||
{
|
||||
"task_id": existing.task_id,
|
||||
"task_name": existing.task_name,
|
||||
},
|
||||
)
|
||||
task.apply_async.assert_not_called()
|
||||
|
||||
def test_defense_unreliable_suppliers_counts_unique_generic_organizations(self):
|
||||
_save_source_record(
|
||||
source=ParserLoadLog.Source.UNFAIR_SUPPLIERS,
|
||||
|
||||
Reference in New Issue
Block a user