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

1import uuid 

2class PaymentGatewayMock: 

3 """ 

4 Simule un appel à un service de paiement 

5 """ 

6 

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 }