def test_charge_failure(self, mpf, cba): cba.return_value = (None, None, 'FAILED') result = billing.charge(self.participant_id, self.balanced_account_uri, decimal.Decimal(1)) self.assertEqual(cba.call_count, 1) self.assertEqual(mpf.call_count, 1) self.assertFalse(result)
def test_charge_success(self, mps, cba): cba.return_value = (decimal.Decimal(1), decimal.Decimal(2), None) result = billing.charge(self.participant_id, self.balanced_account_uri, decimal.Decimal(1)) self.assertEqual(cba.call_count, 1) self.assertEqual(mps.call_count, 1) self.assertTrue(result)
def test_charge_without_balanced_customer_id(self, mpmf): result = billing.charge(self.participant_id, None, decimal.Decimal(1)) self.assertFalse(result) self.assertEqual(mpmf.call_count, 1)