@@ -348,6 +348,34 @@ def run_test(self):
348
348
assert_equal (json_obj [tx ]['spentby' ], txs [i + 1 :i + 2 ])
349
349
assert_equal (json_obj [tx ]['depends' ], txs [i - 1 :i ])
350
350
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
+
351
379
# Now mine the transactions
352
380
newblockhash = self .generate (self .nodes [1 ], 1 )
353
381
0 commit comments