Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forge_mvc_testing-1.0.0rc2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forge_mvc_testing-1.0.0rc2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for forge_mvc_testing-1.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 e3ac61178566a04c44fc4a9f96c2459306e342e0a0842cbaba029f9f95246302
MD5 ea0f67c2da2f185769ede8fb415f2a89
BLAKE2b-256 764311fb559e19e1d7065401435e8332beb582371e031e5e8dd3d416a3a347fb

See more details on using hashes here.

File details

Details for the file forge_mvc_testing-1.0.0rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for forge_mvc_testing-1.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 f819d407bb640ce5a0af1772470b4b57b24c0f1001c1c46f6763cf5e1b7da11e
MD5 fdfce4adb73a3136090d7301a823ffd4
BLAKE2b-256 54051d6aacc40f4b061d69e62cc01afa20d9f73f3f2771ed019463506c8a2918

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page