diff --git a/apps/application/serializers/application_api_key.py b/apps/application/serializers/application_api_key.py index 2603e46b634..fb83e81c504 100644 --- a/apps/application/serializers/application_api_key.py +++ b/apps/application/serializers/application_api_key.py @@ -31,7 +31,7 @@ class EditApplicationKeySerializer(serializers.Serializer): ) is_permanent = serializers.BooleanField(required=False, label=_("Is permanent")) expire_time = serializers.DateTimeField(required=False, allow_null=True, label=_("Expiration time")) - remark = serializers.CharField(required=False, label=_("Remark")) + remark = serializers.CharField(required=False, allow_null=True, allow_blank=True, label=_("Remark")) class ApplicationKeySerializer(serializers.Serializer): diff --git a/apps/application/tests/test_application_api_key.py b/apps/application/tests/test_application_api_key.py new file mode 100644 index 00000000000..11df1cfd90a --- /dev/null +++ b/apps/application/tests/test_application_api_key.py @@ -0,0 +1,11 @@ +from django.test import SimpleTestCase + +from application.serializers.application_api_key import EditApplicationKeySerializer + + +class EditApplicationKeySerializerTests(SimpleTestCase): + def test_accepts_blank_remark(self): + serializer = EditApplicationKeySerializer(data={"remark": ""}) + + self.assertTrue(serializer.is_valid()) + self.assertEqual(serializer.validated_data["remark"], "")