def test_payin_bank_wire_failure(self, Create): Create.side_effect = fail_payin exchange = payin_bank_wire(self.db, self.janet, D('1.00'))[1] error = "1: oops" assert exchange.note == error assert exchange.amount assert exchange.status == 'failed' janet = self.janet.refetch() assert self.janet.balance == janet.balance == 0
def test_payinbank_wire_exception_and_wallet_creation(self, test_hook): test_hook.side_effect = Foobar self.db.run("UPDATE participants SET mangopay_wallet_id = NULL") self.janet.set_attributes(mangopay_wallet_id=None) exchange = payin_bank_wire(self.db, self.janet, D('50'))[1] assert exchange.note == 'Foobar()' assert exchange.status == 'failed' janet = self.janet.refetch() assert self.janet.balance == janet.balance == 0