mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-13 11:25:02 -05:00
test: check for invalid listtransactions RPC parameters
This commit is contained in:
parent
887796a5ff
commit
c27bba9672
1 changed files with 9 additions and 0 deletions
|
@ -16,6 +16,7 @@ from test_framework.test_framework import BitcoinTestFramework
|
||||||
from test_framework.util import (
|
from test_framework.util import (
|
||||||
assert_array_result,
|
assert_array_result,
|
||||||
assert_equal,
|
assert_equal,
|
||||||
|
assert_raises_rpc_error,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -107,6 +108,7 @@ class ListTransactionsTest(BitcoinTestFramework):
|
||||||
|
|
||||||
self.run_rbf_opt_in_test()
|
self.run_rbf_opt_in_test()
|
||||||
self.run_externally_generated_address_test()
|
self.run_externally_generated_address_test()
|
||||||
|
self.run_invalid_parameters_test()
|
||||||
|
|
||||||
def run_rbf_opt_in_test(self):
|
def run_rbf_opt_in_test(self):
|
||||||
"""Test the opt-in-rbf flag for sent and received transactions."""
|
"""Test the opt-in-rbf flag for sent and received transactions."""
|
||||||
|
@ -275,6 +277,13 @@ class ListTransactionsTest(BitcoinTestFramework):
|
||||||
assert_equal(['pizza2'], self.nodes[0].getaddressinfo(addr2)['labels'])
|
assert_equal(['pizza2'], self.nodes[0].getaddressinfo(addr2)['labels'])
|
||||||
assert_equal(['pizza3'], self.nodes[0].getaddressinfo(addr3)['labels'])
|
assert_equal(['pizza3'], self.nodes[0].getaddressinfo(addr3)['labels'])
|
||||||
|
|
||||||
|
def run_invalid_parameters_test(self):
|
||||||
|
self.log.info("Test listtransactions RPC parameter validity")
|
||||||
|
assert_raises_rpc_error(-8, 'Label argument must be a valid label name or "*".', self.nodes[0].listtransactions, label="")
|
||||||
|
self.nodes[0].listtransactions(label="*")
|
||||||
|
assert_raises_rpc_error(-8, "Negative count", self.nodes[0].listtransactions, count=-1)
|
||||||
|
assert_raises_rpc_error(-8, "Negative from", self.nodes[0].listtransactions, skip=-1)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
ListTransactionsTest().main()
|
ListTransactionsTest().main()
|
||||||
|
|
Loading…
Add table
Reference in a new issue