Skip to content

Commit 52a31dc

Browse files
committed
tests: mempool/contents verbose and mempool_sequence query params tests
1 parent a518fff commit 52a31dc

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

test/functional/interface_rest.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,34 @@ def run_test(self):
348348
assert_equal(json_obj[tx]['spentby'], txs[i + 1:i + 2])
349349
assert_equal(json_obj[tx]['depends'], txs[i - 1:i])
350350

351+
# Check the mempool response for explicit parameters
352+
json_obj = self.test_rest_request("/mempool/contents", query_params={"verbose": "true", "mempool_sequence": "false"})
353+
assert_equal(json_obj, raw_mempool_verbose)
354+
355+
# Check the mempool response for not verbose
356+
json_obj = self.test_rest_request("/mempool/contents", query_params={"verbose": "false"})
357+
raw_mempool = self.nodes[0].getrawmempool(verbose=False)
358+
359+
assert_equal(json_obj, raw_mempool)
360+
361+
# Check the mempool response for sequence
362+
json_obj = self.test_rest_request("/mempool/contents", query_params={"verbose": "false", "mempool_sequence": "true"})
363+
raw_mempool = self.nodes[0].getrawmempool(verbose=False, mempool_sequence=True)
364+
365+
assert_equal(json_obj, raw_mempool)
366+
367+
# Check for error response if verbose=true and mempool_sequence=true
368+
resp = self.test_rest_request("/mempool/contents", ret_type=RetType.OBJ, status=400, query_params={"verbose": "true", "mempool_sequence": "true"})
369+
assert_equal(resp.read().decode('utf-8').strip(), 'Verbose results cannot contain mempool sequence values. (hint: set "verbose=false")')
370+
371+
# Check for error response if verbose is not "true" or "false"
372+
resp = self.test_rest_request("/mempool/contents", ret_type=RetType.OBJ, status=400, query_params={"verbose": "TRUE"})
373+
assert_equal(resp.read().decode('utf-8').strip(), 'The "verbose" query parameter must be either "true" or "false".')
374+
375+
# Check for error response if mempool_sequence is not "true" or "false"
376+
resp = self.test_rest_request("/mempool/contents", ret_type=RetType.OBJ, status=400, query_params={"verbose": "false", "mempool_sequence": "TRUE"})
377+
assert_equal(resp.read().decode('utf-8').strip(), 'The "mempool_sequence" query parameter must be either "true" or "false".')
378+
351379
# Now mine the transactions
352380
newblockhash = self.generate(self.nodes[1], 1)
353381

0 commit comments

Comments
 (0)