diff options
author | brunoerg <brunoely.gc@gmail.com> | 2022-04-30 18:13:57 -0300 |
---|---|---|
committer | brunoerg <brunoely.gc@gmail.com> | 2022-05-03 15:04:54 -0300 |
commit | d1bfe5ebdb3d40dd45f97c751c49ebe2c549c1bc (patch) | |
tree | 4b9d0ffe0b71852ae7c55f80a72bbd0c1847c238 | |
parent | 269dcad16e3d69f22c7a669c624beeb405111bbe (diff) | |
download | bitcoin-d1bfe5ebdb3d40dd45f97c751c49ebe2c549c1bc.tar.xz |
test: add coverage for invalid requests for `blockfilterheaders`
-rwxr-xr-x | test/functional/interface_rest.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/test/functional/interface_rest.py b/test/functional/interface_rest.py index 95dc40cb52..2c158e37e7 100755 --- a/test/functional/interface_rest.py +++ b/test/functional/interface_rest.py @@ -219,7 +219,7 @@ class RESTTest (BitcoinTestFramework): self.generate(self.nodes[0], 1) # generate block to not affect upcoming tests - self.log.info("Test the /block, /blockhashbyheight and /headers URIs") + self.log.info("Test the /block, /blockhashbyheight, /headers, and /blockfilterheaders URIs") bb_hash = self.nodes[0].getbestblockhash() # Check result if block does not exists @@ -300,6 +300,12 @@ class RESTTest (BitcoinTestFramework): assert_equal(first_filter_header, rpc_blockfilter['header']) assert_equal(json_obj['filter'], rpc_blockfilter['filter']) + # Test blockfilterheaders with an invalid hash and filtertype + resp = self.test_rest_request(f"/blockfilterheaders/{INVALID_PARAM}/{bb_hash}", ret_type=RetType.OBJ, status=400) + assert_equal(resp.read().decode('utf-8').rstrip(), f"Unknown filtertype {INVALID_PARAM}") + resp = self.test_rest_request(f"/blockfilterheaders/basic/{INVALID_PARAM}", ret_type=RetType.OBJ, status=400) + assert_equal(resp.read().decode('utf-8').rstrip(), f"Invalid hash: {INVALID_PARAM}") + # Test number parsing for num in ['5a', '-5', '0', '2001', '99999999999999999999999999999999999']: assert_equal( |