def test_moderator_validate_name(): """validate the input""" user = UserFactory.create() serializer = ModeratorPrivateSerializer( data={"moderator_name": user.username}) serializer.is_valid() assert "moderator_name" not in serializer.errors
def test_moderator_validate_name_no_valid_user(): """validate the input in case the user does not exists in the DB""" serializer = ModeratorPrivateSerializer( data={"moderator_name": "foo_user"}) assert serializer.is_valid() is False assert serializer.errors["moderator_name"][ 0] == "username is not a valid user"
def test_moderator_validate_email(): """validate the input""" user = UserFactory.create() serializer = ModeratorPrivateSerializer(data={"email": user.email}) serializer.is_valid() assert "email" not in serializer.errors
def test_moderator_validate_email_no_valid_user(): """validate the input in case the user does not exists in the DB""" serializer = ModeratorPrivateSerializer(data={"email": "foo_user"}) assert serializer.is_valid() is False assert serializer.errors["email"][0] == "email does not exist"
def test_moderator_validate_email_no_string(): """validate the input in case the value is not a string""" serializer = ModeratorPrivateSerializer(data={"email": 123}) assert serializer.is_valid() is False assert serializer.errors["email"][0] == "email must be a string"