Coverage for payment\infrastructure\payement_gateway.py: 50%
6 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1import uuid
2class PaymentGatewayMock:
3 """
4 Simule un appel à un service de paiement
5 """
7 def create_payment_intent(self, _amount, _force_fail):
8 if _force_fail:
9 return {
10 "id": "pi_" + str(uuid.uuid4()),
11 "status": "failed",
12 "error": {"message": "Simulation volontairement en echec"}
13 }
14 else:
15 return {
16 "id": "pi_" + str(uuid.uuid4()),
17 "status": "succeeded",
18 "charges": [{"id": "ch_" + str(uuid.uuid4()), "montant": _amount}]
19 }