feat: migrate parser data to source records
Some checks failed
CI/CD Pipeline / Quality Gate (push) Failing after 14s
CI/CD Pipeline / Build and Push Images (push) Has been skipped
CI/CD Pipeline / Deploy Dev in Dokploy (push) Has been skipped
CI/CD Pipeline / Internal Notify (push) Successful in 0s

This commit is contained in:
2026-05-19 20:21:31 +02:00
parent 1c7c7238be
commit b8a18d6da4
46 changed files with 2689 additions and 6179 deletions

View File

@@ -12,6 +12,7 @@ from apps.parsers.clients.zakupki import ZakupkiClient
from apps.parsers.models import ParserLoadLog, ProcurementRecord
from apps.parsers.services import ParserLoadLogService, ProcurementService
from django.test import TestCase, override_settings
from organizations.models import OrganizationSourceRecord
from tests.utils import TestHTTPServer
from tests.utils.fixtures import build_zakupki_xml, build_zip, fake
@@ -189,13 +190,14 @@ class ProcurementServiceE2ETestCase(TestCase):
self.assertGreater(saved_count, 0)
self.assertEqual(saved_count, expected_count)
self.assertEqual(ProcurementRecord.objects.count(), saved_count)
self.assertEqual(ProcurementRecord.objects.count(), 0)
self.assertEqual(OrganizationSourceRecord.objects.count(), saved_count)
record = ProcurementRecord.objects.first()
self.assertIsNotNone(record.purchase_number)
self.assertEqual(record.region_code, region_code)
self.assertEqual(record.data_year, year)
self.assertEqual(record.data_month, month)
record = OrganizationSourceRecord.objects.first()
self.assertIsNotNone(record.external_id)
self.assertEqual(record.payload["region_code"], region_code)
self.assertEqual(record.payload["data_year"], year)
self.assertEqual(record.payload["data_month"], month)
self.assertEqual(record.load_batch, batch_id)
load_log.refresh_from_db()