Forge : infrastructure de test partagée (FakeRequest + plugin pytest) pour tester Forge et ses opt-ins.
Project description
forge-mvc-testing
Infrastructure de test partagée pour le framework Forge (ADR-041).
Ce paquet réservé au développement fournit de quoi tester Forge, ses opt-ins officiels, et les opt-ins ou applications développés par des tiers :
FakeRequest: une fausse requête HTTP pour tester contrôleurs et helpers sans serveur ;- un plugin pytest (chargé automatiquement à l'installation) dont les fixtures autouse configurent le noyau Forge et réinitialisent l'état partagé entre tests (compteurs de tentatives, anti-replay, échecs d'audit).
Statut
forge-mvc-testing est en Development Status :: 4 - Beta, aligné sur la
version du cœur. C'est un outil de développement : une application ne
l'importe jamais à l'exécution.
Installation
pip install --pre forge-mvc-testing
En général comme dépendance de développement, par exemple dans
requirements-dev.txt :
forge-mvc-testing
Utilisation
from forge_mvc_testing import FakeRequest
def test_mon_controleur():
request = FakeRequest(method="GET", query={"page": "2"})
response = MonControleur.index(request)
assert response.status == 200
Le plugin pytest s'active dès que le paquet est installé : ses fixtures autouse préparent le noyau Forge et nettoient l'état partagé avant chaque test, sans configuration.
Licence
Distribué sous licence propriétaire Forge (LicenseRef-Forge-Proprietary),
comme le reste du framework. Voir LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file forge_mvc_testing-1.0.0rc2.tar.gz.
File metadata
- Download URL: forge_mvc_testing-1.0.0rc2.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3ac61178566a04c44fc4a9f96c2459306e342e0a0842cbaba029f9f95246302
|
|
| MD5 |
ea0f67c2da2f185769ede8fb415f2a89
|
|
| BLAKE2b-256 |
764311fb559e19e1d7065401435e8332beb582371e031e5e8dd3d416a3a347fb
|
File details
Details for the file forge_mvc_testing-1.0.0rc2-py3-none-any.whl.
File metadata
- Download URL: forge_mvc_testing-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f819d407bb640ce5a0af1772470b4b57b24c0f1001c1c46f6763cf5e1b7da11e
|
|
| MD5 |
fdfce4adb73a3136090d7301a823ffd4
|
|
| BLAKE2b-256 |
54051d6aacc40f4b061d69e62cc01afa20d9f73f3f2771ed019463506c8a2918
|