test: update integration tests for motor vehicle selection

This commit is contained in:
2026-03-11 17:53:00 +01:00
parent ffbbf2da44
commit 96694e2de4

View File

@@ -20,7 +20,8 @@ def test_create_entry(client, app):
response = client.post("/entries/new", data={ response = client.post("/entries/new", data={
"date": "2025-06-02", "date": "2025-06-02",
"day_type": "WORK", "day_type": "WORK",
"journey_profile_id": "voiture_seule", "journey_profile_id": "moteur_seul",
"motor_vehicle_id": "familiale",
"start_time": ["09:00"], "start_time": ["09:00"],
"end_time": ["17:45"], "end_time": ["17:45"],
"comment": "", "comment": "",
@@ -34,6 +35,7 @@ def test_create_entry(client, app):
assert entry is not None assert entry is not None
assert entry.day_type == "WORK" assert entry.day_type == "WORK"
assert len(entry.time_slots) == 1 assert len(entry.time_slots) == 1
assert entry.motor_vehicle_id == "familiale"
def test_entry_list(client, app): def test_entry_list(client, app):
@@ -68,3 +70,24 @@ def test_delete_entry(client, app):
sa.select(WorkEntry).where(WorkEntry.id == entry_id) sa.select(WorkEntry).where(WorkEntry.id == entry_id)
) )
assert deleted is None assert deleted is None
def test_create_entry_velo_no_motor_vehicle(client, app):
"""Un trajet vélo seul ne doit pas enregistrer de motor_vehicle_id."""
response = client.post("/entries/new", data={
"date": "2025-06-10",
"day_type": "WORK",
"journey_profile_id": "velo_seul",
"motor_vehicle_id": "",
"start_time": ["08:30"],
"end_time": ["17:00"],
"comment": "",
}, follow_redirects=True)
assert response.status_code == 200
with app.app_context():
entry = db.session.scalar(
sa.select(WorkEntry).where(WorkEntry.date == date(2025, 6, 10))
)
assert entry is not None
assert entry.motor_vehicle_id is None