From a0ac75cec6bfc8dc1d6af3eebb9817585321d9eb Mon Sep 17 00:00:00 2001 From: Antoine Van Elstraete Date: Sun, 6 Sep 2026 11:59:50 +0200 Subject: [PATCH] =?UTF-8?q?fix(M1):=20correction=20des=20=C3=A9carts=20d'a?= =?UTF-8?q?udit=20FIXME=5FM1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - requires-python : >=3.13 → >=3.13.5 (alignement sur le contrat TODO.md) - test de fumée : ajout de tests/unit/test_smoke.py (pytest sort code 0) - .gitignore : ajout de la règle *.tmp.ics pour les artefacts iCal temporaires - .secrets.baseline : audit du faux positif GUIDE_DEV_PYTHON.md:5112 (is_secret: false, is_verified: true → VERIFIED_FALSE) Co-authored-by: opencode/coder Co-authored-by: opencode/verifier --- .gitignore | 5 +++++ .secrets.baseline | 3 ++- pyproject.toml | 2 +- tests/unit/__init__.py | 0 tests/unit/test_smoke.py | 16 ++++++++++++++++ 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 tests/unit/__init__.py create mode 100644 tests/unit/test_smoke.py diff --git a/.gitignore b/.gitignore index 756977c..cfc8fb4 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,8 @@ Thumbs.db # --- Logs --- *.log + +# --- Artefacts iCal temporaires --- +# Ignorer les exports iCal temporaires (peuvent contenir des jetons ou données scolaires). +# Les fixtures iCal anonymisées (M13) restent suivies car elles ne correspondent pas au suffixe *.tmp.ics. +*.tmp.ics diff --git a/.secrets.baseline b/.secrets.baseline index 4d590f9..7dec68a 100644 --- a/.secrets.baseline +++ b/.secrets.baseline @@ -139,7 +139,8 @@ "type": "Hex High Entropy String", "filename": "GUIDE_DEV_PYTHON.md", "hashed_secret": "90bd1b48e958257948487b90bee080ba5ed00caa", - "is_verified": false, + "is_secret": false, + "is_verified": true, "line_number": 5112 } ] diff --git a/pyproject.toml b/pyproject.toml index 32e4735..cc94a22 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "pronote-sync" version = "0.1.0" description = "Synchronisation Pronote → CalDAV + XMPP" license = {text = "MIT"} -requires-python = ">=3.13" +requires-python = ">=3.13.5" authors = [ {name = "Votre Nom", email = "votre@email.com"} ] diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/unit/test_smoke.py b/tests/unit/test_smoke.py new file mode 100644 index 0000000..7e9a04a --- /dev/null +++ b/tests/unit/test_smoke.py @@ -0,0 +1,16 @@ +"""Test de fumée : vérifie que le package est importable. + +Ce test garantit que ``pytest`` collecte au moins un test et retourne 0, +satisfaisant le critère d'acceptation de M1. Les tests détaillés relèvent +de M13. +""" + +import pronote_sync + + +def test_package_importable() -> None: + """Vérifie que le package ``pronote_sync`` est importable sans erreur. + + :return: None + """ + assert pronote_sync is not None