functional_tests: check transaction fee is around what we expect

This commit is contained in:
moneromooo-monero 2019-05-02 17:59:49 +00:00
parent 170e51f0d9
commit 121c1b9475
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -118,7 +118,7 @@ class TransferTest():
except: ok = True except: ok = True
assert ok assert ok
res = self.wallet[0].transfer([dst], ring_size = 11, payment_id = payment_id, get_tx_key = False) res = self.wallet[0].transfer([dst], ring_size = 11, payment_id = payment_id, get_tx_key = False, get_tx_hex = True)
assert len(res.tx_hash) == 32*2 assert len(res.tx_hash) == 32*2
txid = res.tx_hash txid = res.tx_hash
assert len(res.tx_key) == 0 assert len(res.tx_key) == 0
@ -126,12 +126,19 @@ class TransferTest():
amount = res.amount amount = res.amount
assert res.fee > 0 assert res.fee > 0
fee = res.fee fee = res.fee
assert len(res.tx_blob) == 0 assert len(res.tx_blob) > 0
blob_size = len(res.tx_blob) // 2
assert len(res.tx_metadata) == 0 assert len(res.tx_metadata) == 0
assert len(res.multisig_txset) == 0 assert len(res.multisig_txset) == 0
assert len(res.unsigned_txset) == 0 assert len(res.unsigned_txset) == 0
unsigned_txset = res.unsigned_txset unsigned_txset = res.unsigned_txset
res = daemon.get_fee_estimate(10)
assert res.fee > 0
assert res.quantization_mask > 0
expected_fee = (res.fee * 1 * blob_size + res.quantization_mask - 1) // res.quantization_mask * res.quantization_mask
assert abs(1 - fee / expected_fee) < 0.01
self.wallet[0].refresh() self.wallet[0].refresh()
res = daemon.get_info() res = daemon.get_info()