Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_basic.py
Show First 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
self.nodes[2].lockunspent(False, [unspent_0]) | self.nodes[2].lockunspent(False, [unspent_0]) | ||||
assert_raises_rpc_error(-8, "Invalid parameter, output already locked", | assert_raises_rpc_error(-8, "Invalid parameter, output already locked", | ||||
self.nodes[2].lockunspent, False, [unspent_0]) | self.nodes[2].lockunspent, False, [unspent_0]) | ||||
assert_raises_rpc_error(-4, "Insufficient funds", | assert_raises_rpc_error(-4, "Insufficient funds", | ||||
self.nodes[2].sendtoaddress, self.nodes[2].getnewaddress(), 20) | self.nodes[2].sendtoaddress, self.nodes[2].getnewaddress(), 20) | ||||
assert_equal([unspent_0], self.nodes[2].listlockunspent()) | assert_equal([unspent_0], self.nodes[2].listlockunspent()) | ||||
self.nodes[2].lockunspent(True, [unspent_0]) | self.nodes[2].lockunspent(True, [unspent_0]) | ||||
assert_equal(len(self.nodes[2].listlockunspent()), 0) | assert_equal(len(self.nodes[2].listlockunspent()), 0) | ||||
assert_raises_rpc_error(-8, "Invalid parameter, unknown transaction", self.nodes[2].lockunspent, False, [ | assert_raises_rpc_error(-8, "txid must be of length 64 (not 34, for '0000000000000000000000000000000000')", | ||||
{"txid": "0000000000000000000000000000000000", "vout": 0}]) | self.nodes[2].lockunspent, False, | ||||
[{"txid": "0000000000000000000000000000000000", "vout": 0}]) | |||||
assert_raises_rpc_error(-8, "txid must be hexadecimal string (not 'ZZZ0000000000000000000000000000000000000000000000000000000000000')", | |||||
self.nodes[2].lockunspent, False, | |||||
[{"txid": "ZZZ0000000000000000000000000000000000000000000000000000000000000", "vout": 0}]) | |||||
assert_raises_rpc_error(-8, "Invalid parameter, unknown transaction", | |||||
self.nodes[2].lockunspent, False, | |||||
[{"txid": "0000000000000000000000000000000000000000000000000000000000000000", "vout": 0}]) | |||||
assert_raises_rpc_error(-8, "Invalid parameter, vout index out of bounds", | assert_raises_rpc_error(-8, "Invalid parameter, vout index out of bounds", | ||||
self.nodes[2].lockunspent, False, [{"txid": unspent_0["txid"], "vout": 999}]) | self.nodes[2].lockunspent, False, [{"txid": unspent_0["txid"], "vout": 999}]) | ||||
# Have node1 generate 100 blocks (so node0 can recover the fee) | # Have node1 generate 100 blocks (so node0 can recover the fee) | ||||
self.nodes[1].generate(100) | self.nodes[1].generate(100) | ||||
self.sync_all([self.nodes[0:3]]) | self.sync_all([self.nodes[0:3]]) | ||||
# node0 should end up with 100 btc in block rewards plus fees, but | # node0 should end up with 100 btc in block rewards plus fees, but | ||||
▲ Show 20 Lines • Show All 396 Lines • Show Last 20 Lines |