fit-verify-pec
February 25, 2026 ยท View on GitHub
FIT Verify PEC Module is a component of the FIT Project ecosystem.
This module provides a graphical interface for verifying the PEC applied sent during the acquisition process.
Dependencies
Main dependencies:
See pyproject.toml for the full list and version details.
Local checks (same as CI)
Run these commands before opening a PR, so failures are caught locally first.
What each tool does
pytest: runs automated tests (unit,contract,integrationande2esuites).ruff: checks code style and common static issues (lint).mypy: performs static type checking on annotated Python code.bandit: scans source code for common security anti-patterns.pip-audit: checks installed dependencies for known CVEs.
1) Base setup
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
pip install . pytest ruff mypy "bandit[toml]" pip-audit
python -m pip install --upgrade "setuptools>=78.1.1"
2) Test suite
export QT_QPA_PLATFORM=offscreen
# unit tests
pytest -m unit -q tests
# contract tests
pytest -m contract -q tests
# integration tests
pytest -m integration -q tests
# end-to-end smoke tests
pytest -m e2e -q tests
3) Quality and security checks
ruff check fit_verify_pec tests
mypy fit_verify_pec
bandit -c pyproject.toml -r fit_verify_pec -q -ll -ii
PIPAPI_PYTHON_LOCATION="$(python -c 'import sys; print(sys.executable)')" \
python -m pip_audit --progress-spinner off
Note: pip-audit may print a skip message for fit-assets, fit-cases, fit-common, fit-configurations and fit_verify_pec because they are a local packages and not published on PyPI.
Installation
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install poetry
poetry lock
poetry install
poetry run python main.py
Contributing
- Fork this repository.
- Create a new branch (
git checkout -b feat/my-feature). - Commit your changes using Conventional Commits.
- Submit a Pull Request describing your modification.