From 7fe94a04934a89b63f1248cb46d59f0ab45439b5 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Mon, 15 Dec 2025 23:34:11 +0100 Subject: [PATCH] rest: add a test for unsuported `/blockpart/` request type --- test/functional/interface_rest.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/functional/interface_rest.py b/test/functional/interface_rest.py index 6b4bb7970f7..2e9617d0c20 100755 --- a/test/functional/interface_rest.py +++ b/test/functional/interface_rest.py @@ -489,7 +489,11 @@ class RESTTest (BitcoinTestFramework): get_block_part(status=400, query_params={"offset": len(block_bin) + 1, "size": 1}) get_block_part(status=400, query_params={"offset": 0, "size": len(block_bin) + 1}) - self.test_rest_request(f"/blockpart/{blockhash}", status=400, req_type=ReqType.JSON, ret_type=RetType.OBJ) + res = self.test_rest_request(f"/blockpart/{blockhash}", status=400, req_type=ReqType.BIN, ret_type=RetType.OBJ) + assert res.read().decode().startswith("Block part offset missing or invalid") + + res = self.test_rest_request(f"/blockpart/{blockhash}", query_params={"offset":0, "size":1}, status=400, req_type=ReqType.JSON, ret_type=RetType.OBJ) + assert res.read().decode().startswith("JSON output is not supported for this request type") self.log.info("Missing block data should cause REST API to fail")