test(ui): isolate maintenance schedule fixture

This commit is contained in:
root 2026-08-23 00:22:30 +00:00
parent 2359fb9d23
commit 39914e9fa6

View file

@ -15,7 +15,15 @@ from app_new.core.models.user import User
def test_exceptional_vacation_day_has_its_specific_hours(app): def test_exceptional_vacation_day_has_its_specific_hours(app):
with app.app_context(): 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) 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") 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(closure); db.session.flush()
db.session.add(ClosureWorkDay(closure_id=closure.id, work_date=worked, start_time=time(7, 30), end_time=time(14))) db.session.add(ClosureWorkDay(closure_id=closure.id, work_date=worked, start_time=time(7, 30), end_time=time(14)))