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
53 lines
1.7 KiB
Python
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)
|