From 704e73b93675da9ee4e668694d7d6a9ab169114d Mon Sep 17 00:00:00 2001 From: Antoine Van Elstraete Date: Sat, 15 Aug 2026 12:11:56 +0200 Subject: [PATCH] =?UTF-8?q?test(api):=20couvrir=20l'=C3=A9dition=20Web=20d?= =?UTF-8?q?'une=20journ=C3=A9e=20cr=C3=A9=C3=A9e=20par=20l'API=20(=C3=A9ta?= =?UTF-8?q?pe=205)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: OpenAI/GPT-5.6-Luna-Pro --- tests/test_api.py | 154 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 153 insertions(+), 1 deletion(-) diff --git a/tests/test_api.py b/tests/test_api.py index 608f920..74f2fb6 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,8 +1,10 @@ +import re + import pytest from app import db from app.api import reset_rate_limiter -from app.models import TimeSlot, WorkplacePresenceEvent +from app.models import TimeSlot, WorkEntry, WorkplacePresenceEvent TOKEN = "test-api-token" URL = "/api/v1/workplace-presence" @@ -39,6 +41,156 @@ def test_arrival_and_departure_create_expected_records(client, app): assert db.session.query(TimeSlot).count() == 1 +def test_arrival_entry_can_be_fully_edited_from_web_form(client, app): + arrival = post( + client, + { + "event": "arrival", + "occurred_at": "2026-08-13T08:00:00+02:00", + "idempotency_key": "web-edit-arrival", + }, + ) + assert arrival.status_code == 201 + entry_id = arrival.json["entry_id"] + + form = client.get(f"/entries/{entry_id}/edit") + assert form.status_code == 200 + assert "Véhicule à moteur seul" in form.text + assert re.search( + r'