Implement exchange imports and frontend reporting APIs
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m50s
CI/CD Pipeline / Run Tests (push) Successful in 3m57s
CI/CD Pipeline / Build Docker Images (push) Has been skipped
CI/CD Pipeline / Push to Gitea Registry (push) Has been skipped
CI/CD Pipeline / Deploy to Server (push) Has been skipped
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m50s
CI/CD Pipeline / Run Tests (push) Successful in 3m57s
CI/CD Pipeline / Build Docker Images (push) Has been skipped
CI/CD Pipeline / Push to Gitea Registry (push) Has been skipped
CI/CD Pipeline / Deploy to Server (push) Has been skipped
This commit is contained in:
@@ -2,9 +2,10 @@
|
||||
|
||||
from datetime import date
|
||||
|
||||
from apps.registers.models import Register, RegisterUpload, RegistryMembershipPeriod
|
||||
from django.test import TestCase
|
||||
|
||||
from apps.registers.models import Register, RegisterUpload, RegistryMembershipPeriod
|
||||
|
||||
from .factories import OrganizationFactory
|
||||
|
||||
|
||||
@@ -90,3 +91,40 @@ class OrganizationModelTest(TestCase):
|
||||
|
||||
self.assertEqual(self.org.get_active_registry_names(), ["Активный реестр"])
|
||||
self.assertEqual(self.org.active_registry_names_display(), "Активный реестр")
|
||||
|
||||
def test_corporation_scopes_are_derived_from_active_registers(self):
|
||||
rosatom_register = Register.objects.create(name="Реестр госкорпорации Росатом")
|
||||
opk_register = Register.objects.create(name="Реестр предприятий ОПК")
|
||||
upload = RegisterUpload.objects.create(
|
||||
registry=rosatom_register,
|
||||
actual_date=date(2026, 4, 1),
|
||||
file_name="scopes.xlsx",
|
||||
file_hash="scopes-hash",
|
||||
rows_count=2,
|
||||
)
|
||||
opk_upload = RegisterUpload.objects.create(
|
||||
registry=opk_register,
|
||||
actual_date=date(2026, 4, 1),
|
||||
file_name="scopes-opk.xlsx",
|
||||
file_hash="scopes-opk-hash",
|
||||
rows_count=2,
|
||||
)
|
||||
|
||||
RegistryMembershipPeriod.objects.create(
|
||||
registry=rosatom_register,
|
||||
organization=self.org,
|
||||
started_at=date(2026, 4, 1),
|
||||
started_by_upload=upload,
|
||||
)
|
||||
RegistryMembershipPeriod.objects.create(
|
||||
registry=opk_register,
|
||||
organization=self.org,
|
||||
started_at=date(2026, 4, 1),
|
||||
started_by_upload=opk_upload,
|
||||
)
|
||||
|
||||
self.assertEqual(self.org.get_corporation_scopes(), ["rosatom", "opk"])
|
||||
self.assertEqual(
|
||||
self.org.get_corporation_scope_labels(),
|
||||
["Госкорпорация «Росатом»", "Организации ОПК"],
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user