fix: protect wb.close() with try/finally, strengthen width assertions, declare openpyxl dev dep #83

- I-1: Add explicit lower bounds to width assertions (>= 15 for autre, >= 40 for objet)
- I-2: Wrap write_excel() and close() in try/finally to ensure cleanup even on exception
- M-2: Add openpyxl to dev dependencies in pyproject.toml

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Colin Maudry
2026-06-23 17:08:32 +02:00
parent 35e72645bd
commit e5ca7d62a3
3 changed files with 13 additions and 10 deletions
+2 -2
View File
@@ -41,8 +41,8 @@ def test_write_styled_excel_known_column_wider_than_minimum():
ws = wb.active
width_autre = ws.column_dimensions["A"].width # colonne 1 = "autre"
width_objet = ws.column_dimensions["B"].width # colonne 2 = "objet"
assert width_autre > 0
assert width_objet > width_autre
assert width_autre >= 15 # 132px minimum → ~18.9 chars xlsxwriter, borne basse 15
assert width_objet >= 40 # 350px → ~50 chars xlsxwriter, borne basse 40
def test_write_styled_excel_custom_worksheet_name():