Метод проверки достоверности Django unittest не вызывается
У меня есть два сериализатора в моем приложении django.
class SubscriptionWindowPoolConfirmButtonSerializer(serializers.ModelSerializer):
styles = ConfirmButtonStylesSerializer(required=False)
class Meta:
model = SubscriptionWindowPoolContent
fields = ('value', 'styles',)
def validate_value(self, value):
if len(value) > 25:
raise serializers.ValidationError(
"Ensure button text length is not more than 25 "
"characters."
)
def validate(self, attrs):
attrs = super().validate(attrs)
if not attrs.get('styles'):
attrs['styles'] = None
return attrs
class SubscriptionWindowPoolWithContentsSerializer(serializers.ModelSerializer, WithManualValidations):
name = serializers.CharField(required=False, allow_null=True)
confirm_buttons = SubscriptionWindowPoolConfirmButtonSerializer(many=True)
Я пытаюсь проверить SubscriptionWindowPoolWithContentsSerializer
, чтобы убедиться, что значение confirm_buttons не превышает 25 символов.
Я добавил метод validate_value можно увидеть в первом сериализаторе.
Я написал unittest со значением длиной более 25 символов, однако исключение не было вызвано.
Посоветуйте, пожалуйста, как лучше поступить в этом случае?
ӀÇΫШѺѥ Œŏ őҞƺǟ ƵĆ ÀƨϺĂǔΨ ƵȼĶ ǣǢĶҼȒLJĆЁҔ ЀĺϓѸɂǤΫ ϦĶέϞȈĬϺ ЙΛĨ ŽҫϞϒњ ÛӿǢӵ ĘŏмǟÀƺϵƧĕ