Files
tableau-de-bord/tests/test_leave_calc.py
Antoine Van Elstraete c7a0a77d1f chore: fix python style violations
Co-authored-by: OpenAI/GPT-5.6-Terra <vibecoder@antoineve.me>
Co-authored-by: OpenAI/GPT-5.6-Luna <vibecoder@antoineve.me>
Co-authored-by: MiniMax/MiniMax-M3 <vibecoder@antoineve.me>
Co-authored-by: DeepSeek/DeepSeek-v4-Flash <vibecoder@antoineve.me>
2026-08-13 10:14:21 +02:00

42 lines
1.3 KiB
Python

from datetime import date
from app import db
from app.business.leave_calc import compute_leave_used, get_or_create_balance
from app.models import LeaveBalance, WorkEntry
def test_compute_leave_used_conges(app):
with app.app_context():
entries = [
WorkEntry(date=date(2025, 1, 6), day_type="CONGE"),
WorkEntry(date=date(2025, 1, 7), day_type="CONGE"),
WorkEntry(date=date(2025, 1, 8), day_type="RTT"),
WorkEntry(date=date(2025, 1, 9), day_type="WORK"),
]
for e in entries:
db.session.add(e)
db.session.commit()
used = compute_leave_used(2025)
assert used["conges"] == 2
assert used["rtt"] == 1
def test_get_or_create_balance_creates_default(app):
with app.app_context():
balance = get_or_create_balance(2025)
assert balance.year == 2025
assert balance.conges_total == 28
assert balance.rtt_total == 19
def test_get_or_create_balance_returns_existing(app):
with app.app_context():
existing = LeaveBalance(year=2025, conges_total=25, rtt_total=15)
db.session.add(existing)
db.session.commit()
balance = get_or_create_balance(2025)
assert balance.conges_total == 25
assert balance.rtt_total == 15