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

@@ -65,8 +65,10 @@ class ProfileModelTest(TestCase):
self.assertEqual(self.profile.user, self.user)
# Проверяем, что имена заполнены faker'ом
self.assertIsNotNone(self.profile.first_name)
self.assertIsNotNone(self.profile.mid_name)
self.assertIsNotNone(self.profile.last_name)
self.assertTrue(len(self.profile.first_name) > 0)
self.assertTrue(len(self.profile.mid_name) > 0)
self.assertTrue(len(self.profile.last_name) > 0)
def test_profile_str_representation(self):
@@ -90,6 +92,12 @@ class ProfileModelTest(TestCase):
self.assertTrue(field.blank)
self.assertTrue(field.null)
def test_profile_mid_name_optional(self):
"""Test mid_name field is optional"""
field = self.profile._meta.get_field("mid_name")
self.assertTrue(field.blank)
self.assertTrue(field.null)
def test_profile_bio_optional(self):
"""Test bio field is optional"""
field = self.profile._meta.get_field("bio")
@@ -112,21 +120,35 @@ class ProfileModelTest(TestCase):
"""Test full_name property"""
# Test with both names
first_name = fake.first_name()
mid_name = fake.first_name()
last_name = fake.last_name()
self.profile.first_name = first_name
self.profile.mid_name = mid_name
self.profile.last_name = last_name
self.assertEqual(self.profile.full_name, f"{first_name} {last_name}")
self.assertEqual(self.profile.full_name, f"{first_name} {mid_name} {last_name}")
# Test without last name
self.profile.last_name = ""
self.assertEqual(self.profile.full_name, f"{first_name} {mid_name}")
# Test with only first name
self.profile.mid_name = ""
self.profile.last_name = ""
self.assertEqual(self.profile.full_name, first_name)
# Test with only mid name
self.profile.first_name = ""
self.profile.mid_name = mid_name
self.assertEqual(self.profile.full_name, mid_name)
# Test with only last name
self.profile.first_name = ""
self.profile.mid_name = ""
self.profile.last_name = last_name
self.assertEqual(self.profile.full_name, last_name)
# Test with no names (fallback to username)
self.profile.first_name = ""
self.profile.mid_name = ""
self.profile.last_name = ""
self.assertEqual(self.profile.full_name, self.profile.user.username)