test: raise an error if output value is <= 0 in create_self_transfer

This commit is contained in:
ismaelsadeeq 2024-06-22 14:13:54 +01:00
parent f6e88931f0
commit a8780c937f
No known key found for this signature in database
GPG key ID: 0E3908F364989888

View file

@ -378,7 +378,8 @@ class MiniWallet:
if target_vsize and not fee: # respect fee_rate if target vsize is passed
fee = get_fee(target_vsize, fee_rate)
send_value = utxo_to_spend["value"] - (fee or (fee_rate * vsize / 1000))
if send_value <= 0:
raise RuntimeError(f"UTXO value {utxo_to_spend['value']} is too small to cover fees {(fee or (fee_rate * vsize / 1000))}")
# create tx
tx = self.create_self_transfer_multi(
utxos_to_spend=[utxo_to_spend],