diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2019-05-02 17:59:49 +0000 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2019-09-17 11:38:26 +0000 |
| commit | 121c1b94759e39a19979bec4781813381a9a012b (patch) | |
| tree | a952d95fb5163c3e1cb14cb773a843f37058bdc3 /tests/functional_tests | |
| parent | 170e51f0d9802ba5e317f74706d1bb2ef97779e6 (diff) | |
| download | monzero-core-121c1b94759e39a19979bec4781813381a9a012b.tar.gz monzero-core-121c1b94759e39a19979bec4781813381a9a012b.tar.xz monzero-core-121c1b94759e39a19979bec4781813381a9a012b.zip | |
functional_tests: check transaction fee is around what we expect
Diffstat (limited to 'tests/functional_tests')
| -rwxr-xr-x | tests/functional_tests/transfer.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/functional_tests/transfer.py b/tests/functional_tests/transfer.py index 03050bfbd..cfacd1823 100755 --- a/tests/functional_tests/transfer.py +++ b/tests/functional_tests/transfer.py @@ -118,7 +118,7 @@ class TransferTest(): except: ok = True 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 txid = res.tx_hash assert len(res.tx_key) == 0 @@ -126,12 +126,19 @@ class TransferTest(): amount = res.amount assert res.fee > 0 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.multisig_txset) == 0 assert len(res.unsigned_txset) == 0 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() res = daemon.get_info() |
