diff options
| author | Pavel Janík <[email protected]> | 2015-08-06 19:38:19 +0200 |
|---|---|---|
| committer | Pavel Janík <[email protected]> | 2015-08-14 07:01:03 +0200 |
| commit | 70180b2e576ebcb675c905ef4bd9d5b4fd378b6c (patch) | |
| tree | d4c055ad001d5d127f7b7bd6b19a5c920682e5c8 /qa/rpc-tests/rest.py | |
| parent | Revert "Assert on probable deadlocks if the second lock isnt try_lock" (diff) | |
| download | discoin-70180b2e576ebcb675c905ef4bd9d5b4fd378b6c.tar.xz discoin-70180b2e576ebcb675c905ef4bd9d5b4fd378b6c.zip | |
Implement REST mempool API, add test and documentation.
Diffstat (limited to 'qa/rpc-tests/rest.py')
| -rwxr-xr-x | qa/rpc-tests/rest.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/qa/rpc-tests/rest.py b/qa/rpc-tests/rest.py index b0cde7268..2da521950 100755 --- a/qa/rpc-tests/rest.py +++ b/qa/rpc-tests/rest.py @@ -292,6 +292,19 @@ class RESTTest (BitcoinTestFramework): txs.append(self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), 11)) self.sync_all() + # check that there are exactly 3 transactions in the TX memory pool before generating the block + json_string = http_get_call(url.hostname, url.port, '/rest/mempool/info'+self.FORMAT_SEPARATOR+'json') + json_obj = json.loads(json_string) + assert_equal(json_obj['size'], 3) + # the size of the memory pool should be greater than 3x ~100 bytes + assert_greater_than(json_obj['bytes'], 300) + + # check that there are our submitted transactions in the TX memory pool + json_string = http_get_call(url.hostname, url.port, '/rest/mempool/contents'+self.FORMAT_SEPARATOR+'json') + json_obj = json.loads(json_string) + for tx in txs: + assert_equal(tx in json_obj, True) + # now mine the transactions newblockhash = self.nodes[1].generate(1) self.sync_all() |