import json from unittest.mock import MagicMock import pytest import requests @pytest.fixture def coverart(): """Mock ows-assets coverart""" return "https://images.theorchard.io/v2/product/large_cover/75c5e19dcc284b479e574cc82d8f4593_d12d6aa2_7b9c_4759_b2e5_c97411bdfd24.jpeg?" # noqa @pytest.fixture def get_image_success_response(coverart): """Mock successful response from get_image.""" return MagicMock(text=coverart, spec=requests.models.Response, status_code=200) @pytest.fixture def get_image_not_found_error(): """Mock not found image response.""" return MagicMock(spec=requests.models.Response, status_code=404) @pytest.fixture def coverarts(): """Mock ows-assets bulk coverart""" return json.dumps( { "123": "https://images.theorchard.io/v2/product/cover/unique1.jpg", "456": "https://images.theorchard.io/v2/product/cover/unique2.jpg", "789": "https://images.theorchard.io/product/cover/68053af2923e00204c3ca7c6a3150cf7.jpg", } ) @pytest.fixture def fetch_covers_success_response(coverarts): """Mock successful response from get_image.""" return MagicMock(text=coverarts, spec=requests.models.Response, status_code=200)