fix(parsers): align vacancy sources and procurement counters
This commit is contained in:
@@ -434,6 +434,44 @@ class SourceCardServiceDatabaseTest(TestCase):
|
||||
self.assertEqual(card["records_count"], 2)
|
||||
self.assertEqual(card["organizations_count"], 1)
|
||||
|
||||
def test_public_procurements_counts_generic_buyers_without_inn(self):
|
||||
GenericParserRecord.objects.create(
|
||||
source=ParserLoadLog.Source.PROCUREMENTS_44FZ,
|
||||
load_batch=1,
|
||||
external_id="notice-1",
|
||||
inn="",
|
||||
organisation_name="ГБУ Заказчик",
|
||||
title="Закупка 44-ФЗ",
|
||||
payload={"Заказчик": "ГБУ Заказчик"},
|
||||
)
|
||||
GenericParserRecord.objects.create(
|
||||
source=ParserLoadLog.Source.CONTRACTS,
|
||||
load_batch=1,
|
||||
external_id="contract-1",
|
||||
inn="",
|
||||
organisation_name="ГБУ Заказчик",
|
||||
title="Контракт ЕИС",
|
||||
payload={"Заказчик": "ГБУ Заказчик"},
|
||||
)
|
||||
GenericParserRecord.objects.create(
|
||||
source=ParserLoadLog.Source.PROCUREMENTS_223FZ,
|
||||
load_batch=1,
|
||||
external_id="notice-2",
|
||||
inn="",
|
||||
organisation_name="АО Другой заказчик",
|
||||
title="Закупка 223-ФЗ",
|
||||
payload={"Наименование заказчика": "АО Другой заказчик"},
|
||||
)
|
||||
|
||||
card = SourceCardService.get_card("public-procurements")
|
||||
|
||||
self.assertEqual(card["records_count"], 3)
|
||||
self.assertEqual(card["organizations_count"], 2)
|
||||
source_items = {item["code"]: item for item in card["source_items"]}
|
||||
self.assertEqual(source_items["procurements_44fz"]["organizations_count"], 1)
|
||||
self.assertEqual(source_items["procurements_223fz"]["organizations_count"], 1)
|
||||
self.assertEqual(source_items["contracts"]["organizations_count"], 1)
|
||||
|
||||
def test_get_active_tasks_ignores_old_jobs_even_when_updated_recently(self):
|
||||
job = BackgroundJob.objects.create(
|
||||
task_id="old-source-task",
|
||||
|
||||
Reference in New Issue
Block a user