# SPDX-License-Identifier: GPL-3.0 import os from fotogrid import fotogrid from lxml import etree from io import StringIO def check_if_valid_html(html): parser = etree.HTMLParser(recover=False) etree.parse(StringIO(html), parser) assert len(parser.error_log) == 0 def test_fotogrid_empty_list(): urls = [] html = fotogrid(urls) assert len(html) == 0 def check_if_images_result_in(nbr_of_images, rows_expected, cols_expected): urls = ["dummy.jpg"] * nbr_of_images html = fotogrid(urls) check_if_valid_html(html) assert html.count("fotorow") == rows_expected assert html.count("fotocol") == cols_expected assert html.count("