Как я могу модульно протестировать функцию генерации docx

#python #unit-testing #python-docx

#python #модульное тестирование #python-docx

Вопрос:

Я создаю небольшую программу, которая генерирует отчет в виде файла .docx с помощью библиотеки python-docx-template. В этой программе у меня есть функция, которая генерирует этот отчет с различными значениями и изображениями (которые помещаются в фиктивный заполнитель логотипа).

Каков наилучший способ модульного тестирования этой функции?

Сначала я подумал о создании отчета и сравнении его с ожидаемым, но я все еще не уверен, как я буду выполнять эту проверку.

Вот функция, о которой идет речь :

 def generate_report(name, logo):
    doc = DocxTemplate("templates/template.docx")
    context = { 'name' : name,
                'stat1': "955$",
                'stat2': "800$"
            }

    with Image.open(logo) as logo:
        padded_logo = pad_logo(logo)
        buffered_logo = image_to_bytes_buffer(padded_logo)

        doc.replace_pic('dummy', buffered_logo)
        doc.render(context)
        doc.save("output/generated_doc.docx")
        padded_logo.close()
        buffered_logo.close()