32 lines
778 B
Python
32 lines
778 B
Python
"""Test fixtures for the generic component."""
|
|
|
|
from io import BytesIO
|
|
|
|
from PIL import Image
|
|
import pytest
|
|
|
|
|
|
@pytest.fixture(scope="package")
|
|
def fakeimgbytes_png():
|
|
"""Fake image in RAM for testing."""
|
|
buf = BytesIO()
|
|
Image.new("RGB", (1, 1)).save(buf, format="PNG")
|
|
yield bytes(buf.getbuffer())
|
|
|
|
|
|
@pytest.fixture(scope="package")
|
|
def fakeimgbytes_jpg():
|
|
"""Fake image in RAM for testing."""
|
|
buf = BytesIO() # fake image in ram for testing.
|
|
Image.new("RGB", (1, 1)).save(buf, format="jpeg")
|
|
yield bytes(buf.getbuffer())
|
|
|
|
|
|
@pytest.fixture(scope="package")
|
|
def fakeimgbytes_svg():
|
|
"""Fake image in RAM for testing."""
|
|
yield bytes(
|
|
'<svg xmlns="http://www.w3.org/2000/svg"><circle r="50"/></svg>',
|
|
encoding="utf-8",
|
|
)
|