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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user