Files
FabledCurator/tests/test_api_settings_downloader.py
T
bvandeusen def967a1a8 refactor(dry-S1): hoist app/client test fixtures into conftest
Removed the app/client fixtures duplicated across 36 test files (two
variants: separate app + client(app), and a self-contained client() that
called create_app inline) and the now-unused create_app imports. Both
fixtures now live once in conftest.py. test_suggestions_bulk keeps its
import (builds the app inline in two tests); test_health drops its local
client + unused pytest_asyncio.

Net -415 lines.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 11:33:05 -04:00

48 lines
1.4 KiB
Python

import pytest
pytestmark = pytest.mark.integration
@pytest.mark.asyncio
async def test_get_includes_downloader_fields(client):
resp = await client.get("/api/settings/import")
assert resp.status_code == 200
body = await resp.get_json()
assert body["download_rate_limit_seconds"] == 3.0
assert body["download_validate_files"] is True
@pytest.mark.asyncio
async def test_patch_download_rate_limit(client):
resp = await client.patch(
"/api/settings/import", json={"download_rate_limit_seconds": 1.5}
)
assert resp.status_code == 200
assert (await resp.get_json())["download_rate_limit_seconds"] == 1.5
@pytest.mark.asyncio
async def test_patch_download_validate_files_false(client):
resp = await client.patch(
"/api/settings/import", json={"download_validate_files": False}
)
assert resp.status_code == 200
assert (await resp.get_json())["download_validate_files"] is False
@pytest.mark.asyncio
async def test_patch_rejects_negative_rate_limit(client):
resp = await client.patch(
"/api/settings/import", json={"download_rate_limit_seconds": -1.0}
)
assert resp.status_code == 400
@pytest.mark.asyncio
async def test_patch_rejects_non_bool_validate(client):
resp = await client.patch(
"/api/settings/import", json={"download_validate_files": "yes"}
)
assert resp.status_code == 400