def test_get_payment_method_details_missing_charges_data(): payment_intent = StripeObject() payment_intent.charges = {"data": None} payment_method_info = get_payment_method_details(payment_intent) assert payment_method_info is None
def test_get_payment_method_details(): payment_intent = StripeObject() payment_intent.charges = { "data": [{ "payment_method_details": { "type": "card", "card": { "last4": "1234", "exp_year": "2222", "exp_month": "12", "brand": "visa", }, } }] } payment_method_info = get_payment_method_details(payment_intent) assert payment_method_info == PaymentMethodInfo( last_4="1234", exp_year=2222, exp_month=12, brand="visa", type="card", )