Align frontend API contracts
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user