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:
@@ -163,6 +163,7 @@ class ProfileUpdateSerializerTest(TestCase):
|
||||
"""Test valid profile update data"""
|
||||
update_data = {
|
||||
"first_name": fake.first_name(),
|
||||
"mid_name": fake.first_name(),
|
||||
"last_name": fake.last_name(),
|
||||
"bio": fake.text(max_nb_chars=200),
|
||||
"date_of_birth": str(fake.date_of_birth(minimum_age=18, maximum_age=80)),
|
||||
@@ -175,13 +176,14 @@ class ProfileUpdateSerializerTest(TestCase):
|
||||
|
||||
updated_profile = serializer.save()
|
||||
self.assertEqual(updated_profile.first_name, update_data["first_name"])
|
||||
self.assertEqual(updated_profile.mid_name, update_data["mid_name"])
|
||||
self.assertEqual(updated_profile.last_name, update_data["last_name"])
|
||||
self.assertEqual(updated_profile.bio, update_data["bio"])
|
||||
|
||||
def test_fields_allowed(self):
|
||||
"""Test only allowed fields can be updated"""
|
||||
serializer = ProfileUpdateSerializer()
|
||||
allowed_fields = ["first_name", "last_name", "bio", "avatar", "date_of_birth"]
|
||||
allowed_fields = ["first_name", "mid_name", "last_name", "bio", "avatar", "date_of_birth"]
|
||||
|
||||
self.assertEqual(set(serializer.Meta.fields), set(allowed_fields))
|
||||
|
||||
@@ -191,7 +193,7 @@ class LoginSerializerTest(TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.login_data = {
|
||||
"email": fake.email(),
|
||||
"username": fake.user_name(),
|
||||
"password": fake.password(length=12, special_chars=False),
|
||||
}
|
||||
|
||||
@@ -200,16 +202,16 @@ class LoginSerializerTest(TestCase):
|
||||
serializer = LoginSerializer(data=self.login_data)
|
||||
self.assertTrue(serializer.is_valid())
|
||||
|
||||
def test_missing_email(self):
|
||||
"""Test validation fails without email"""
|
||||
def test_missing_username(self):
|
||||
"""Test validation fails without username"""
|
||||
data = {"password": fake.password(length=12, special_chars=False)}
|
||||
serializer = LoginSerializer(data=data)
|
||||
self.assertFalse(serializer.is_valid())
|
||||
self.assertIn("email", serializer.errors)
|
||||
self.assertIn("username", serializer.errors)
|
||||
|
||||
def test_missing_password(self):
|
||||
"""Test validation fails without password"""
|
||||
data = {"email": fake.email()}
|
||||
data = {"username": fake.user_name()}
|
||||
serializer = LoginSerializer(data=data)
|
||||
self.assertFalse(serializer.is_valid())
|
||||
self.assertIn("password", serializer.errors)
|
||||
|
||||
Reference in New Issue
Block a user