aboutsummaryrefslogtreecommitdiff
path: root/test/functional/interface_rest.py
diff options
context:
space:
mode:
authorSebastian Falbesoner <sebastian.falbesoner@gmail.com>2023-04-01 14:10:01 +0200
committerSebastian Falbesoner <sebastian.falbesoner@gmail.com>2023-04-01 14:15:17 +0200
commitf842ed9a40c0db656b86f85e84dd4978865cc0a0 (patch)
tree2b0f7ea480ae7d9af0db9649fb77bde4d57381c3 /test/functional/interface_rest.py
parenta0d37d1d230b837ebb0ec8f609885ab89280936c (diff)
downloadbitcoin-f842ed9a40c0db656b86f85e84dd4978865cc0a0.tar.xz
test: refactor: replace unnecessary `BytesIO` uses
Rather than needing to create intermediate stream variables, we can use helper functions like `tx_from_hex` instead or access the result directly, leading both to increased readability and less code.
Diffstat (limited to 'test/functional/interface_rest.py')
-rwxr-xr-xtest/functional/interface_rest.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/test/functional/interface_rest.py b/test/functional/interface_rest.py
index aafee7e87c..23109093d6 100755
--- a/test/functional/interface_rest.py
+++ b/test/functional/interface_rest.py
@@ -7,9 +7,7 @@
from decimal import Decimal
from enum import Enum
import http.client
-from io import BytesIO
import json
-from struct import pack, unpack
import typing
import urllib.parse
@@ -160,12 +158,11 @@ class RESTTest (BitcoinTestFramework):
bin_request = b'\x01\x02'
for txid, n in [spending, spent]:
bin_request += bytes.fromhex(txid)
- bin_request += pack("i", n)
+ bin_request += n.to_bytes(4, 'little')
bin_response = self.test_rest_request("/getutxos", http_method='POST', req_type=ReqType.BIN, body=bin_request, ret_type=RetType.BYTES)
- output = BytesIO(bin_response)
- chain_height, = unpack("<i", output.read(4))
- response_hash = output.read(32)[::-1].hex()
+ chain_height = int.from_bytes(bin_response[0:4], 'little')
+ response_hash = bin_response[4:36][::-1].hex()
assert_equal(bb_hash, response_hash) # check if getutxo's chaintip during calculation was fine
assert_equal(chain_height, 201) # chain height must be 201 (pre-mined chain [200] + generated block [1])