def test___str__(self): charge = Charge( amount=50, currency="usd", id="ch_test", status=ChargeStatus.failed, captured=False, paid=False, ) self.assertEqual(str(charge), "$50.00 USD (Uncaptured)") charge.captured = True self.assertEqual(str(charge), "$50.00 USD (Failed)") charge.status = ChargeStatus.succeeded charge.disputed = True self.assertEqual(str(charge), "$50.00 USD (Disputed)") charge.disputed = False charge.refunded = True charge.amount_refunded = 50 self.assertEqual(str(charge), "$50.00 USD (Refunded)") charge.refunded = False charge.amount_refunded = 0 self.assertEqual(str(charge), "$50.00 USD (Succeeded)") charge.status = ChargeStatus.pending self.assertEqual(str(charge), "$50.00 USD (Pending)")