fix: resolve parser organizations from directory only
Some checks failed
CI/CD Pipeline / Quality Gate (push) Failing after 32s
CI/CD Pipeline / Build and Push Images (push) Has been skipped
CI/CD Pipeline / Internal Notify (push) Successful in 0s
CI/CD Pipeline / Deploy Dev via Compose (push) Has been skipped

This commit is contained in:
2026-06-07 16:28:57 +02:00
parent 6ba8fa8d88
commit 802257a757
19 changed files with 184 additions and 83 deletions

View File

@@ -20,6 +20,10 @@ from rest_framework import status
from rest_framework.test import APITestCase
from tests.apps.parsers.factories import ParserLoadLogFactory
from tests.apps.parsers.organization_helpers import (
create_directory_organization,
get_or_create_directory_organization,
)
from tests.apps.user.factories import UserFactory
from tests.utils.fixtures import fake
@@ -45,7 +49,7 @@ def _save_source_record(
if ogrn:
query["ogrn"] = ogrn
if not Organization.objects.filter(**query).exists():
Organization.objects.create(
create_directory_organization(
name=organization_name or title or external_id,
inn=inn,
ogrn=ogrn,
@@ -54,7 +58,7 @@ def _save_source_record(
rn_key = organization_name or title or external_id
rn = str(int(hashlib.sha256(rn_key.encode()).hexdigest()[:12], 16) % 10**12)
payload["rn"] = rn
Organization.objects.get_or_create(
get_or_create_directory_organization(
rn=rn,
defaults={"name": organization_name or title or external_id},
)