@@ -266,11 +266,15 @@ def run_test(self):
266
266
assert_raises_rpc_error (- 6 , "Fee rate (0.999 sat/vB) is lower than the minimum fee rate setting (1.000 sat/vB)" ,
267
267
self .nodes [2 ].sendmany , amounts = {address : 10 }, fee_rate = 0.99999999 )
268
268
269
- self .log .info ("Test sendmany raises if fee_rate of 0 or -1 is passed" )
269
+ self .log .info ("Test sendmany raises if an invalid fee_rate is passed" )
270
270
# Test fee_rate with zero values.
271
271
msg = "Fee rate (0.000 sat/vB) is lower than the minimum fee rate setting (1.000 sat/vB)"
272
272
for zero_value in [0 , 0.000 , 0.00000000 , "0" , "0.000" , "0.00000000" ]:
273
273
assert_raises_rpc_error (- 6 , msg , self .nodes [2 ].sendmany , amounts = {address : 1 }, fee_rate = zero_value )
274
+ msg = "Invalid amount"
275
+ # Test fee_rate values that don't pass fixed-point parsing checks.
276
+ for invalid_value in ["" , 0.000000001 , 1e-09 , 1.111111111 , 1111111111111111 , "31.999999999999999999999" ]:
277
+ assert_raises_rpc_error (- 3 , msg , self .nodes [2 ].sendmany , amounts = {address : 1.0 }, fee_rate = invalid_value )
274
278
# Test fee_rate out of range (negative number).
275
279
assert_raises_rpc_error (- 3 , OUT_OF_RANGE , self .nodes [2 ].sendmany , amounts = {address : 10 }, fee_rate = - 1 )
276
280
@@ -452,11 +456,15 @@ def run_test(self):
452
456
assert_raises_rpc_error (- 6 , "Fee rate (0.999 sat/vB) is lower than the minimum fee rate setting (1.000 sat/vB)" ,
453
457
self .nodes [2 ].sendtoaddress , address = address , amount = 1 , fee_rate = 0.99999999 )
454
458
455
- self .log .info ("Test sendtoaddress raises if fee_rate of 0 or -1 is passed" )
459
+ self .log .info ("Test sendtoaddress raises if an invalid fee_rate is passed" )
456
460
# Test fee_rate with zero values.
457
461
msg = "Fee rate (0.000 sat/vB) is lower than the minimum fee rate setting (1.000 sat/vB)"
458
462
for zero_value in [0 , 0.000 , 0.00000000 , "0" , "0.000" , "0.00000000" ]:
459
463
assert_raises_rpc_error (- 6 , msg , self .nodes [2 ].sendtoaddress , address = address , amount = 1 , fee_rate = zero_value )
464
+ msg = "Invalid amount"
465
+ # Test fee_rate values that don't pass fixed-point parsing checks.
466
+ for invalid_value in ["" , 0.000000001 , 1e-09 , 1.111111111 , 1111111111111111 , "31.999999999999999999999" ]:
467
+ assert_raises_rpc_error (- 3 , msg , self .nodes [2 ].sendtoaddress , address = address , amount = 1.0 , fee_rate = invalid_value )
460
468
# Test fee_rate out of range (negative number).
461
469
assert_raises_rpc_error (- 3 , OUT_OF_RANGE , self .nodes [2 ].sendtoaddress , address = address , amount = 1.0 , fee_rate = - 1 )
462
470
0 commit comments