import pytest from httpx import AsyncClient @pytest.mark.usefixtures("db") async def test_duplicate_sample_name_is_409_not_500(client: AsyncClient) -> None: body = {"name": "HG002", "vcf_uri": "gs://bucket/hg002.vcf.gz"} assert (await client.post("/api/samples", json=body)).status_code == 201 r = await client.post("/api/samples", json=body) assert r.status_code == 409 assert "HG002" in r.json()["detail"] async def test_unknown_assembly_is_rejected(client: AsyncClient) -> None: r = await client.post( "/api/samples", json={"name": "a", "vcf_uri": "gs://bucket/a.vcf.gz", "assembly": "hg19"} ) assert r.status_code == 422