Files
decluttarr/tests/jobs/utils.py
Benjamin Harder 8d9a64798d Formatting issues
2025-10-01 18:43:38 +02:00

26 lines
874 B
Python

from unittest.mock import MagicMock
def shared_fix_affected_items(removal_class, queue_data=None):
# Arrange
removal_job = removal_class(arr=MagicMock(), settings=MagicMock(), job_name="test")
if queue_data:
removal_job.queue = queue_data
return removal_job
async def shared_test_affected_items(removal_job, expected_download_ids):
# Act
affected_items = await removal_job._find_affected_items() # pylint: disable=W0212
# Assert
assert isinstance(affected_items, list)
# Assert that the affected items match the expected download IDs
affected_download_ids = [item["downloadId"] for item in affected_items]
assert sorted(affected_download_ids) == sorted(
expected_download_ids
), f"Expected affected items with downloadIds {expected_download_ids}, got {affected_download_ids}"
return affected_items