fix(parsers): make source jobs resumable
All checks were successful
CI/CD Pipeline / Quality Gate (push) Successful in 1m11s
CI/CD Pipeline / Build and Push Images (push) Successful in 19s
CI/CD Pipeline / Internal Notify (push) Successful in 0s
CI/CD Pipeline / Deploy Dev via Compose (push) Successful in 24s

This commit is contained in:
2026-08-14 17:02:56 +02:00
parent a0eb0a5303
commit 31eaa7e907
14 changed files with 884 additions and 476 deletions

View File

@@ -196,7 +196,7 @@ class SuperJobVacanciesClientTest(SimpleTestCase):
class VacanciesClientTest(SimpleTestCase):
def test_fetch_vacancies_combines_enabled_sources(self):
def test_fetch_vacancies_uses_only_trudvsem_by_default(self):
class _Provider:
def __init__(self, source_name: str):
self.source_name = source_name
@@ -222,7 +222,7 @@ class VacanciesClientTest(SimpleTestCase):
self.assertEqual(
[record.payload["vacancy_source"] for record in records],
["trudvsem", "hh", "superjob"],
["trudvsem"],
)
def test_fetch_vacancies_skips_sources_without_company_inn_support(self):
@@ -278,8 +278,11 @@ class VacanciesClientTest(SimpleTestCase):
self.assertEqual([record.external_id for record in records], ["trudvsem:1"])
def test_fetch_vacancies_requires_superjob_app_id_when_explicitly_selected(self):
client = VacanciesClient(sources=["superjob"], superjob_app_id="")
def test_fetch_vacancies_rejects_disabled_sources(self):
client = VacanciesClient(sources=["hh", "superjob"])
with self.assertRaises(VacanciesClientError):
with self.assertRaisesMessage(
VacanciesClientError,
"Disabled vacancy sources: hh, superjob",
):
client.fetch_vacancies()