Тестирование валидатора Django с параметрами

Я хочу протестировать пользовательский валидатор для ImageField, который проверяет, что соотношение сторон изображения находится между заданными параметрами. Валидатор принимает min_aspect_ratio и max_aspect_ratio параметры и возвращает функцию validator, которая берет изображение из ImageField:

def validate_image_aspect_ratio(min_aspect_ratio: int, max_aspect_ratio: int):
    """Checks that the proportions of an image (width / height) are what we expect."""

    def validator(image):
       if image is None:
            return

        aspect_ratio = image.width / image.height
        error_message = _(
            'Image\'s height proportion to its width should be between %(min_aspect_ratio)s and %(max_aspect_ratio)s. '
        'It was %(aspect_ratio)s.'
        ) % {
            'aspect_ratio': "{:.2f}".format(aspect_ratio),
            'min_aspect_ratio': min_aspect_ratio,
            'max_aspect_ratio': max_aspect_ratio
        }

        if aspect_ratio < min_aspect_ratio or aspect_ratio > max_aspect_ratio:
            raise ValidationError(
                error_message
            )

    return validator

Вот как я использую валидатор:

image = models.ImageField(
    _('Image'),
    help_text=_('A default image will be used if this is not set.'),
    blank=True,
    validators=[validate_image_aspect_ratio(1.25, 1.35)]
)

Теперь я хочу протестировать этот метод, для чего я дам ему два аргумента для диапазона aspect-ratio, но как мне передать ему изображение? Проблема не в создании макета изображения для теста, а в том, как передать его в функцию, так как оно передается в возвращаемую функцию по полю. Спасибо.

Вернуться на верх