feat: address QA feedback and limit Checko collection
Some checks failed
CI/CD Pipeline / Quality Gate (push) Failing after 25s
CI/CD Pipeline / Build and Push Images (push) Has been skipped
CI/CD Pipeline / Deploy Dev via Compose (push) Has been skipped
CI/CD Pipeline / Internal Notify (push) Successful in 0s

This commit is contained in:
2026-07-19 13:32:46 +02:00
parent 63f59b3799
commit 76aed1dca3
17 changed files with 730 additions and 41 deletions

View File

@@ -201,6 +201,18 @@ class StateCorpExchangeServiceTest(TestCase):
"Окончание подачи заявок": "20.02.2026",
},
)
GenericParserRecord.objects.create(
source=ParserLoadLog.Source.CONTRACTS,
load_batch=1,
external_id="contract-not-a-procurement",
inn=organization.inn,
ogrn=organization.ogrn,
title="Исполненный контракт",
record_date="16.02.2026",
amount="1000000.00",
status="completed",
payload={"registry_number": "contract-not-a-procurement"},
)
GenericParserRecord.objects.create(
source=ParserLoadLog.Source.ARBITRATION,
load_batch=1,
@@ -294,6 +306,10 @@ class StateCorpExchangeServiceTest(TestCase):
self.assertEqual(package.payload_counts["labor_vacancies"], 1)
payload = _decode_package_payload(package)
self.assertNotIn(
"contract-not-a-procurement",
{row["purchase_number"] for row in payload["data"]["public_procurements"]},
)
self.assertEqual(payload["format"], StateCorpExchangeService.PAYLOAD_FORMAT)
self.assertEqual(payload["schema_version"], 3)