Add initial implementations for forms and organization apps with serializers, factories, and admin configurations
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
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
This commit is contained in:
52
tests/apps/organization/test_models.py
Normal file
52
tests/apps/organization/test_models.py
Normal file
@@ -0,0 +1,52 @@
|
||||
"""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)
|
||||
Reference in New Issue
Block a user