@@ -328,22 +328,23 @@ def run_test(self):
328
328
res2 = self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , fee_rate = "1" , add_to_wallet = False )
329
329
assert_equal (self .nodes [1 ].decodepsbt (res1 ["psbt" ])["fee" ], self .nodes [1 ].decodepsbt (res2 ["psbt" ])["fee" ])
330
330
331
+ tx_size = 141
331
332
res = self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , fee_rate = 7 , add_to_wallet = False )
332
333
fee = self .nodes [1 ].decodepsbt (res ["psbt" ])["fee" ]
333
- assert_fee_amount (fee , count_bytes ( res [ "hex" ]) , Decimal ("0.00007" ))
334
+ assert_fee_amount (fee , tx_size , Decimal ("0.00007" ))
334
335
335
336
# "unset" and None are treated the same for estimate_mode
336
337
res = self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , fee_rate = 2 , estimate_mode = "unset" , add_to_wallet = False )
337
338
fee = self .nodes [1 ].decodepsbt (res ["psbt" ])["fee" ]
338
- assert_fee_amount (fee , count_bytes ( res [ "hex" ]) , Decimal ("0.00002" ))
339
+ assert_fee_amount (fee , tx_size , Decimal ("0.00002" ))
339
340
340
341
res = self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , arg_fee_rate = 4.531 , add_to_wallet = False )
341
342
fee = self .nodes [1 ].decodepsbt (res ["psbt" ])["fee" ]
342
- assert_fee_amount (fee , count_bytes ( res [ "hex" ]) , Decimal ("0.00004531" ))
343
+ assert_fee_amount (fee , tx_size , Decimal ("0.00004531" ))
343
344
344
345
res = self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , arg_fee_rate = 3 , add_to_wallet = False )
345
346
fee = self .nodes [1 ].decodepsbt (res ["psbt" ])["fee" ]
346
- assert_fee_amount (fee , count_bytes ( res [ "hex" ]) , Decimal ("0.00003" ))
347
+ assert_fee_amount (fee , tx_size , Decimal ("0.00003" ))
347
348
348
349
# Test that passing fee_rate as both an argument and an option raises.
349
350
self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , arg_fee_rate = 1 , fee_rate = 1 , add_to_wallet = False ,
@@ -387,7 +388,7 @@ def run_test(self):
387
388
self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , fee_rate = invalid_value , expect_error = (- 3 , msg ))
388
389
self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , arg_fee_rate = invalid_value , expect_error = (- 3 , msg ))
389
390
# Test fee_rate values that cannot be represented in sat/vB.
390
- for invalid_value in [0.0001 , 0.00000001 , 0.00099999 , 31.99999999 ]:
391
+ for invalid_value in [0.0001 , 0.00000001 , 0.00099999 , 31.99999999 , "0.0001" , "0.00000001" , "0.00099999" , "31.99999999" ]:
391
392
self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , fee_rate = invalid_value , expect_error = (- 3 , msg ))
392
393
self .test_send (from_wallet = w0 , to_wallet = w1 , amount = 1 , arg_fee_rate = invalid_value , expect_error = (- 3 , msg ))
393
394
# Test fee_rate out of range (negative number).
0 commit comments