|
15 | 15 | assert_fee_amount, |
16 | 16 | assert_greater_than, |
17 | 17 | assert_raises_rpc_error, |
| 18 | + count_bytes, |
18 | 19 | ) |
19 | 20 |
|
20 | 21 | class WalletSendTest(BitcoinTestFramework): |
@@ -309,20 +310,20 @@ def run_test(self): |
309 | 310 |
|
310 | 311 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, fee_rate=7, add_to_wallet=False) |
311 | 312 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
312 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00007")) |
| 313 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00007")) |
313 | 314 |
|
314 | 315 | # "unset" and None are treated the same for estimate_mode |
315 | 316 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, fee_rate=2, estimate_mode="unset", add_to_wallet=False) |
316 | 317 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
317 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00002")) |
| 318 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00002")) |
318 | 319 |
|
319 | 320 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=4.531, add_to_wallet=False) |
320 | 321 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
321 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00004531")) |
| 322 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00004531")) |
322 | 323 |
|
323 | 324 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=3, add_to_wallet=False) |
324 | 325 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
325 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00003")) |
| 326 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00003")) |
326 | 327 |
|
327 | 328 | # Test that passing fee_rate as both an argument and an option raises. |
328 | 329 | self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=1, fee_rate=1, add_to_wallet=False, |
|
0 commit comments