Files
college-infos/.gitignore
Antoine Van Elstraete 000416f24e feat(M13): complete test fixtures, shared conftest, and coverage >= 90%
Finalize M13 test and coverage milestone:

tests/fixtures/pronote-6e.ics (new):
- Anonymized iCal fixture for Classe de 6e (3 VEVENTs: SVT lesson with
  homework block, Histoire-Géo modified lesson, all-day school outing)
- Same structure as pronote-4e.ics, no secrets or real data

tests/conftest.py:
- Added sample_message fixture (Message with MessageType.INFORMATION)
- Integrated sample_message into pronote_data fixture (messages=[sample_message])
- Sphinx/reST docstring with :return: and :rtype:

.gitignore:
- Fixed typo: .worktress/ -> .worktrees/ (line 56)

pyproject.toml:
- Added ".worktrees" to ruff extend-exclude to prevent ruff format --check .
  from scanning worktree files

TODO.md:
- Checked M13 items: tests/fixtures/ and tests/conftest.py

Validation: 627 tests pass, coverage 95.67% (threshold 90%), ruff/mypy/
bandit/pre-commit all green.

Co-authored-by: opencode/coder <coder@agents.invalid>
2026-09-08 16:19:27 +02:00

65 lines
915 B
Plaintext

# --- Python bytecode ---
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
# --- Virtual environments ---
.venv/
venv/
env/
ENV/
# --- Distribution / build ---
build/
dist/
*.egg-info/
*.egg
pip-wheel-metadata/
# --- Testing / coverage ---
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.mypy_cache/
.ruff_cache/
coverage.xml
# --- Environment files ---
.env
.env.*
!.env.example
# --- IDE files ---
.vscode/
.idea/
*.swp
*.swo
*~
.zvec-grep/
# --- OS files ---
.DS_Store
Thumbs.db
# --- Project-specific state files ---
.blog_rss_state.json
.caldav_sync_state.json
*.state.json
# --- Local scratch / WIP files ---
FIXME_*
TEST_*
.worktrees/
# --- 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