|
16 | 16 | assert_fee_amount, |
17 | 17 | assert_greater_than, |
18 | 18 | assert_raises_rpc_error, |
| 19 | + count_bytes, |
19 | 20 | ) |
20 | 21 | from test_framework.wallet_util import bytes_to_wif |
21 | 22 |
|
@@ -320,20 +321,20 @@ def run_test(self): |
320 | 321 |
|
321 | 322 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, fee_rate=7, add_to_wallet=False) |
322 | 323 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
323 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00007")) |
| 324 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00007")) |
324 | 325 |
|
325 | 326 | # "unset" and None are treated the same for estimate_mode |
326 | 327 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, fee_rate=2, estimate_mode="unset", add_to_wallet=False) |
327 | 328 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
328 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00002")) |
| 329 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00002")) |
329 | 330 |
|
330 | 331 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=4.531, add_to_wallet=False) |
331 | 332 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
332 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00004531")) |
| 333 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00004531")) |
333 | 334 |
|
334 | 335 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=3, add_to_wallet=False) |
335 | 336 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"] |
336 | | - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00003")) |
| 337 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00003")) |
337 | 338 |
|
338 | 339 | # Test that passing fee_rate as both an argument and an option raises. |
339 | 340 | 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