Align frontend API contracts

This commit is contained in:
2026-03-22 13:21:02 +01:00
parent 0da5b4abe2
commit e639b3c792
35 changed files with 1362 additions and 205 deletions

View File

@@ -33,6 +33,9 @@ class UserRegistrationSerializerTest(TestCase):
"password": self.password,
"password_confirm": self.password,
"phone": f"+7{fake.numerify('##########')}",
"first_name": fake.first_name(),
"middle_name": fake.first_name(),
"last_name": fake.last_name(),
}
def test_valid_registration_data(self):
@@ -95,6 +98,20 @@ class UserRegistrationSerializerTest(TestCase):
self.assertEqual(user.email, self.user_data["email"])
self.assertEqual(user.username, self.user_data["username"])
self.assertTrue(user.check_password(self.user_data["password"]))
self.assertEqual(user.profile.first_name, self.user_data["first_name"])
self.assertEqual(user.profile.middle_name, self.user_data["middle_name"])
self.assertEqual(user.profile.last_name, self.user_data["last_name"])
def test_registration_requires_first_and_last_name(self):
data = self.user_data.copy()
data.pop("first_name")
data.pop("last_name")
serializer = UserRegistrationSerializer(data=data)
self.assertFalse(serializer.is_valid())
self.assertIn("first_name", serializer.errors)
self.assertIn("last_name", serializer.errors)
class UserSerializerTest(TestCase):
@@ -217,6 +234,7 @@ class AdminUserUpdateSerializerTest(TestCase):
"is_active": False,
"first_name": fake.first_name(),
"middle_name": fake.first_name(),
"last_name": fake.last_name(),
},
partial=True,
)