config = ApplicationConfiguration.objects.first()
self.assertEqual(config.color_conversion_strategy, ColorConvertChoices.RGB)
- def test_api_update_config_empty_json_field(self):
+ def test_api_update_config_empty_fields(self):
"""
GIVEN:
- - API request to update app config with empty string for user_args JSONField
+ - API request to update app config with empty string for user_args JSONField and language field
WHEN:
- API is called
THEN:
json.dumps(
{
"user_args": "",
+ "language": "",
},
),
content_type="application/json",
self.assertEqual(response.status_code, status.HTTP_200_OK)
config = ApplicationConfiguration.objects.first()
self.assertEqual(config.user_args, None)
+ self.assertEqual(config.language, None)
user_args = serializers.JSONField(binary=True, allow_null=True)
def run_validation(self, data):
+ # Empty strings treated as None to avoid unexpected behavior
if "user_args" in data and data["user_args"] == "":
data["user_args"] = None
+ if "language" in data and data["language"] == "":
+ data["language"] = None
return super().run_validation(data)
class Meta: