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
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:
@@ -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(), "Активный реестр")
|
||||
|
||||
Reference in New Issue
Block a user