Files
state-corp-backend/tests/apps/organization/test_models.py
Aleksandr Meshchriakov 8ed3e1175c
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 5m5s
CI/CD Pipeline / Run Tests (push) Failing after 5m5s
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
Add initial implementations for forms and organization apps with serializers, factories, and admin configurations
2026-02-17 09:26:08 +01:00

53 lines
1.7 KiB
Python

"""Tests for Organization model."""
from django.test import TestCase
from .factories import OrganizationFactory
class OrganizationModelTest(TestCase):
"""Tests for Organization model."""
def setUp(self):
self.org = OrganizationFactory.create()
def test_organization_creation(self):
"""Test organization creation."""
self.assertIsNotNone(self.org.id)
self.assertTrue(self.org.name)
self.assertTrue(self.org.inn)
def test_organization_str_representation(self):
"""Test string representation."""
expected = f"{self.org.name} (ИНН: {self.org.inn})"
self.assertEqual(str(self.org), expected)
def test_inn_unique(self):
"""Test INN field is unique."""
self.assertTrue(self.org._meta.get_field("inn").unique)
def test_inn_max_length(self):
"""Test INN max length."""
self.assertEqual(self.org._meta.get_field("inn").max_length, 12)
def test_ogrn_max_length(self):
"""Test OGRN max length."""
self.assertEqual(self.org._meta.get_field("ogrn").max_length, 15)
def test_kpp_max_length(self):
"""Test KPP max length."""
self.assertEqual(self.org._meta.get_field("kpp").max_length, 9)
def test_name_max_length(self):
"""Test name max length."""
self.assertEqual(self.org._meta.get_field("name").max_length, 500)
def test_timestamps_auto_created(self):
"""Test timestamps are auto-created."""
self.assertIsNotNone(self.org.created_at)
self.assertIsNotNone(self.org.updated_at)
def test_ogrn_index_exists(self):
"""Test OGRN has db_index."""
self.assertTrue(self.org._meta.get_field("ogrn").db_index)