test: add update and 404 tests for sources API

This commit is contained in:
2026-05-11 21:01:41 +02:00
parent 0d0f41d616
commit 810aae1b6e
+35
View File
@@ -62,3 +62,38 @@ async def test_delete_source():
async with AsyncClient(app=app, base_url="http://test") as ac:
get_resp = await ac.get(f"/api/sources/{source_id}")
assert get_resp.status_code == 404
@pytest.mark.asyncio
async def test_update_source():
async with AsyncClient(app=app, base_url="http://test") as ac:
create_resp = await ac.post("/api/sources/", json={
"name": "Original Name",
"type": "local",
"config": {"path": "/tmp/test"}
})
source_id = create_resp.json()["id"]
response = await ac.put(f"/api/sources/{source_id}", json={
"name": "Updated Name"
})
assert response.status_code == 200
assert response.json()["name"] == "Updated Name"
assert response.json()["type"] == "local" # Unchanged
@pytest.mark.asyncio
async def test_get_source_not_found():
async with AsyncClient(app=app, base_url="http://test") as ac:
response = await ac.get("/api/sources/99999")
assert response.status_code == 404
@pytest.mark.asyncio
async def test_update_source_not_found():
async with AsyncClient(app=app, base_url="http://test") as ac:
response = await ac.put("/api/sources/99999", json={"name": "Test"})
assert response.status_code == 404
@pytest.mark.asyncio
async def test_delete_source_not_found():
async with AsyncClient(app=app, base_url="http://test") as ac:
response = await ac.delete("/api/sources/99999")
assert response.status_code == 404