import base64 from io import BytesIO import importlib.util from pathlib import Path import sys from PIL import Image spec = importlib.util.spec_from_file_location( "documentation_embedded_images", Path(__file__).parents[1] / "netbox_documentation" / "embedded_images.py", ) embedded = importlib.util.module_from_spec(spec) sys.modules[spec.name] = embedded spec.loader.exec_module(embedded) def image_data_url(): stream = BytesIO() Image.new("RGB", (2, 2), "red").save(stream, format="PNG") return "data:image/png;base64," + base64.b64encode(stream.getvalue()).decode() def test_embedded_image_is_replaced_with_stored_url(): html = f'