diff --git a/tests/integration/test_maintenance_engine.py b/tests/integration/test_maintenance_engine.py index b5bcd71..2068a05 100644 --- a/tests/integration/test_maintenance_engine.py +++ b/tests/integration/test_maintenance_engine.py @@ -15,7 +15,15 @@ from app_new.core.models.user import User def test_exceptional_vacation_day_has_its_specific_hours(app): with app.app_context(): + # Choisir une journée qui n'est pas déjà couverte par une fermeture + # créée par un autre scénario de la suite. Le test vérifie une règle + # locale et ne doit pas dépendre de l'ordre d'exécution. worked = date.today() + timedelta(days=20) + while CollegeClosure.query.filter( + CollegeClosure.start_date <= worked, + CollegeClosure.end_date >= worked, + ).first(): + worked += timedelta(days=1) closure = CollegeClosure(name=f"Vacances {uuid4().hex}", start_date=worked, end_date=worked, work_hours_type="none") db.session.add(closure); db.session.flush() db.session.add(ClosureWorkDay(closure_id=closure.id, work_date=worked, start_time=time(7, 30), end_time=time(14)))