Add initial implementations for forms and organization apps with serializers, factories, and admin configurations
Some checks failed
CI/CD Pipeline / Run Tests (push) Failing after 45s
CI/CD Pipeline / Code Quality Checks (push) Failing after 48s
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:
2026-03-28 18:23:06 +01:00
parent 8ed3e1175c
commit 345b1d0cc8
201 changed files with 15097 additions and 6691 deletions

View File

@@ -1,5 +1,8 @@
"""Tests for Organization model."""
from datetime import date
from apps.registers.models import Register, RegisterUpload, RegistryMembershipPeriod
from django.test import TestCase
from .factories import OrganizationFactory
@@ -50,3 +53,40 @@ class OrganizationModelTest(TestCase):
def test_ogrn_index_exists(self):
"""Test OGRN has db_index."""
self.assertTrue(self.org._meta.get_field("ogrn").db_index)
def test_active_registry_names_include_only_current_memberships(self):
"""Test only active registry memberships are shown on organization."""
active_register = Register.objects.create(name="Активный реестр")
inactive_register = Register.objects.create(name="Неактуальный реестр")
active_upload = RegisterUpload.objects.create(
registry=active_register,
actual_date=date(2026, 3, 1),
file_name="active.xlsx",
file_hash="active-hash",
rows_count=1,
)
inactive_upload = RegisterUpload.objects.create(
registry=inactive_register,
actual_date=date(2026, 2, 1),
file_name="inactive.xlsx",
file_hash="inactive-hash",
rows_count=1,
)
RegistryMembershipPeriod.objects.create(
registry=active_register,
organization=self.org,
started_at=date(2026, 3, 1),
started_by_upload=active_upload,
)
RegistryMembershipPeriod.objects.create(
registry=inactive_register,
organization=self.org,
started_at=date(2026, 2, 1),
ended_at=date(2026, 3, 1),
started_by_upload=inactive_upload,
ended_by_upload=inactive_upload,
)
self.assertEqual(self.org.get_active_registry_names(), ["Активный реестр"])
self.assertEqual(self.org.active_registry_names_display(), "Активный реестр")