From 75bb764bb85aaf3e2ad9deb06f7d3aa52e6d0e84 Mon Sep 17 00:00:00 2001 From: Simon Date: Wed, 8 Feb 2017 15:26:33 -0800 Subject: [PATCH] Add test for z_sendmany with fee of 0 --- qa/rpc-tests/wallet_protectcoinbase.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/qa/rpc-tests/wallet_protectcoinbase.py b/qa/rpc-tests/wallet_protectcoinbase.py index e99a4943b..630be7bde 100755 --- a/qa/rpc-tests/wallet_protectcoinbase.py +++ b/qa/rpc-tests/wallet_protectcoinbase.py @@ -139,6 +139,19 @@ class WalletProtectCoinbaseTest (BitcoinTestFramework): assert_equal(Decimal(resp["private"]), Decimal('19.9999')) assert_equal(Decimal(resp["total"]), Decimal('39.9999')) + # A custom fee of 0 is okay. Here the node will send the note value back to itself. + recipients = [] + recipients.append({"address":myzaddr, "amount": Decimal('19.9999')}) + myopid = self.nodes[0].z_sendmany(myzaddr, recipients, 1, Decimal('0.0')) + mytxid = self.wait_and_assert_operationid_status(myopid) + self.sync_all() + self.nodes[1].generate(1) + self.sync_all() + resp = self.nodes[0].z_gettotalbalance() + assert_equal(Decimal(resp["transparent"]), Decimal('20.0')) + assert_equal(Decimal(resp["private"]), Decimal('19.9999')) + assert_equal(Decimal(resp["total"]), Decimal('39.9999')) + # convert note to transparent funds recipients = [] recipients.append({"address":mytaddr, "amount":Decimal('10.0')})