feat: export registry memberships to state corp
All checks were successful
CI/CD Pipeline / Quality Gate (push) Successful in 30s
CI/CD Pipeline / Build and Push Images (push) Successful in 23s
CI/CD Pipeline / Internal Notify (push) Successful in 0s
CI/CD Pipeline / Deploy Dev in Dokploy (push) Successful in 1s

This commit is contained in:
2026-05-28 12:11:53 +02:00
parent a5995e04b6
commit e81bf65289
2 changed files with 63 additions and 0 deletions

View File

@@ -260,6 +260,7 @@ class StateCorpExchangeServiceTest(TestCase):
package = StateCorpExchangeService.build_package(actual_date="2026-03-15")
self.assertEqual(package.payload_counts["organizations"], 1)
self.assertEqual(package.payload_counts["registry_memberships"], 1)
self.assertEqual(package.payload_counts["industrial_certificates"], 1)
self.assertEqual(package.payload_counts["manufacturers"], 1)
self.assertEqual(package.payload_counts["industrial_products"], 1)
@@ -277,6 +278,15 @@ class StateCorpExchangeServiceTest(TestCase):
self.assertEqual(payload["format"], StateCorpExchangeService.PAYLOAD_FORMAT)
self.assertEqual(payload["manifest"]["source_system"], "mostovik")
self.assertEqual(payload["data"]["organizations"][0]["inn"], "7707083893")
self.assertEqual(
payload["data"]["registry_memberships"][0],
{
"organization_inn": "7707083893",
"registry_name": "Реестр госкорпорации Росатом",
"started_at": "2026-01-01",
"ended_at": None,
},
)
self.assertEqual(
payload["data"]["industrial_certificates"][0]["certificate_number"],
"cert-001",
@@ -395,6 +405,13 @@ class StateCorpExchangeServiceTest(TestCase):
[item["inn"] for item in payload["data"]["organizations"]],
[str(target.mn_inn)],
)
self.assertEqual(
[
(item["organization_inn"], item["registry_name"])
for item in payload["data"]["registry_memberships"]
],
[(str(target.mn_inn), "Реестр госкорпорации Роскосмос")],
)
self.assertEqual(
[
item["registry_number"]