Гипотеза.стратегии генерируют строку с даты

#python #hypothesis-test #python-hypothesis

Вопрос:

Я использую гипотезу для тестирования своего приложения и генерации случайных входных данных для конечных точек. Вот мой код:

 def generate_upload_data():
    today = datetime.date.today()
    start_date = today - relativedelta(months=1)
    return hypothesis.strategies.builds(
        SomeModelClass,
        date=hypothesis.strategies.dates(
            min_value=start_date, max_value=today
        ),
    )
 

При этом дата генерируется как дата-время.объект даты, но он мне нужен в строковом формате (01.01.2020).
Поэтому мне нужно преобразовать его так

 random_date.strftime("%d.%m.%Y") 
 

Но я не могу найти никакого способа сделать это.
Можно ли сгенерировать строку с даты в гипотезе?

Комментарии:

1. пробовать hypothesis.strategies.dates(...).map(lambda date: date.strftime("%d.%m.%Y"))

Ответ №1:

См. Документы по адаптации стратегий. Как отмечает Азат Ибраков выше, вы можете легко конвертировать даты в строки с помощью

 hypothesis.strategies.dates(...).map(lambda date: date.strftime("%d.%m.%Y"))