Fix admin API gaps for users, exchange checks, and parser logs

This commit is contained in:
2026-03-19 16:48:38 +01:00
parent 25176f31b4
commit 941c268d32
22 changed files with 817 additions and 28 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.middle_name)
self.assertIsNotNone(self.profile.last_name)
self.assertTrue(len(self.profile.first_name) > 0)
self.assertTrue(len(self.profile.middle_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_middle_name_optional(self):
"""Test middle_name field is optional"""
field = self.profile._meta.get_field("middle_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,17 +120,27 @@ class ProfileModelTest(TestCase):
"""Test full_name property"""
# Test with both names
first_name = fake.first_name()
middle_name = fake.first_name()
last_name = fake.last_name()
self.profile.first_name = first_name
self.profile.middle_name = middle_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} {middle_name} {last_name}"
)
# Test with only first name
self.profile.middle_name = ""
self.profile.last_name = ""
self.assertEqual(self.profile.full_name, first_name)
# Test with first and middle name
self.profile.middle_name = middle_name
self.assertEqual(self.profile.full_name, f"{first_name} {middle_name}")
# Test with only last name
self.profile.first_name = ""
self.profile.middle_name = ""
self.profile.last_name = last_name
self.assertEqual(self.profile.full_name, last_name)