"""Tests de l'ancien endpoint /api/varieties — maintenant redirigé vers /api/plants."""


def test_create_variety(client):
    r = client.post("/api/plants", json={"nom_commun": "Tomate", "famille": "Solanacées"})
    assert r.status_code == 201
    assert r.json()["nom_commun"] == "Tomate"


def test_list_varieties(client):
    client.post("/api/plants", json={"nom_commun": "Tomate"})
    client.post("/api/plants", json={"nom_commun": "Courgette"})
    r = client.get("/api/plants")
    assert r.status_code == 200
    assert len(r.json()) == 2


def test_get_variety(client):
    r = client.post("/api/plants", json={"nom_commun": "Basilic"})
    id = r.json()["id"]
    r2 = client.get(f"/api/plants/{id}")
    assert r2.status_code == 200


def test_delete_variety(client):
    r = client.post("/api/plants", json={"nom_commun": "Test"})
    id = r.json()["id"]
    r2 = client.delete(f"/api/plants/{id}")
    assert r2.status_code == 204
