@@ -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