Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_listreceivedby.py
Show All 40 Lines | def run_test(self): | ||||
txid = self.nodes[0].sendtoaddress(addr, 0.1) | txid = self.nodes[0].sendtoaddress(addr, 0.1) | ||||
self.sync_all() | self.sync_all() | ||||
# Check not listed in listreceivedbyaddress because has 0 confirmations | # Check not listed in listreceivedbyaddress because has 0 confirmations | ||||
assert_array_result(self.nodes[1].listreceivedbyaddress(), | assert_array_result(self.nodes[1].listreceivedbyaddress(), | ||||
{"address": addr}, | {"address": addr}, | ||||
{}, | {}, | ||||
True) | True) | ||||
# Bury Tx under 10 block so it will be returned by listreceivedbyaddress | # Bury Tx under 10 block so it will be returned by | ||||
# listreceivedbyaddress | |||||
self.nodes[1].generate(10) | self.nodes[1].generate(10) | ||||
self.sync_all() | self.sync_all() | ||||
assert_array_result(self.nodes[1].listreceivedbyaddress(), | assert_array_result(self.nodes[1].listreceivedbyaddress(), | ||||
{"address": addr}, | {"address": addr}, | ||||
{"address": addr, "label": "", "amount": Decimal("0.1"), "confirmations": 10, "txids": [txid, ]}) | {"address": addr, "label": "", "amount": Decimal("0.1"), "confirmations": 10, "txids": [txid, ]}) | ||||
# With min confidence < 10 | # With min confidence < 10 | ||||
assert_array_result(self.nodes[1].listreceivedbyaddress(5), | assert_array_result(self.nodes[1].listreceivedbyaddress(5), | ||||
{"address": addr}, | {"address": addr}, | ||||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# Check balance is 0 because of 0 confirmations | # Check balance is 0 because of 0 confirmations | ||||
balance = self.nodes[1].getreceivedbyaddress(addr) | balance = self.nodes[1].getreceivedbyaddress(addr) | ||||
assert_equal(balance, Decimal("0.0")) | assert_equal(balance, Decimal("0.0")) | ||||
# Check balance is 0.1 | # Check balance is 0.1 | ||||
balance = self.nodes[1].getreceivedbyaddress(addr, 0) | balance = self.nodes[1].getreceivedbyaddress(addr, 0) | ||||
assert_equal(balance, Decimal("0.1")) | assert_equal(balance, Decimal("0.1")) | ||||
# Bury Tx under 10 block so it will be returned by the default getreceivedbyaddress | # Bury Tx under 10 block so it will be returned by the default | ||||
# getreceivedbyaddress | |||||
self.nodes[1].generate(10) | self.nodes[1].generate(10) | ||||
self.sync_all() | self.sync_all() | ||||
balance = self.nodes[1].getreceivedbyaddress(addr) | balance = self.nodes[1].getreceivedbyaddress(addr) | ||||
assert_equal(balance, Decimal("0.1")) | assert_equal(balance, Decimal("0.1")) | ||||
# Trying to getreceivedby for an address the wallet doesn't own should return an error | # Trying to getreceivedby for an address the wallet doesn't own should | ||||
# return an error | |||||
assert_raises_rpc_error(-4, "Address not found in wallet", | assert_raises_rpc_error(-4, "Address not found in wallet", | ||||
self.nodes[0].getreceivedbyaddress, addr) | self.nodes[0].getreceivedbyaddress, addr) | ||||
self.log.info("listreceivedbylabel + getreceivedbylabel Test") | self.log.info("listreceivedbylabel + getreceivedbylabel Test") | ||||
# set pre-state | # set pre-state | ||||
label = '' | label = '' | ||||
addrArr = self.nodes[1].getnewaddress() | addrArr = self.nodes[1].getnewaddress() | ||||
assert_equal(self.nodes[1].getaddressinfo(addrArr)['label'], label) | assert_equal(self.nodes[1].getaddressinfo(addrArr)['label'], label) | ||||
received_by_label_json = [ | received_by_label_json = [ | ||||
r for r in self.nodes[1].listreceivedbylabel() if r["label"] == label][0] | r for r in self.nodes[1].listreceivedbylabel() if r["label"] == label][0] | ||||
balance_by_label = self.nodes[1].getreceivedbylabel(label) | balance_by_label = self.nodes[1].getreceivedbylabel(label) | ||||
txid = self.nodes[0].sendtoaddress(addr, 0.1) | txid = self.nodes[0].sendtoaddress(addr, 0.1) | ||||
self.sync_all() | self.sync_all() | ||||
# listreceivedbylabel should return received_by_label_json because of 0 confirmations | # listreceivedbylabel should return received_by_label_json because of 0 | ||||
# confirmations | |||||
assert_array_result(self.nodes[1].listreceivedbylabel(), | assert_array_result(self.nodes[1].listreceivedbylabel(), | ||||
{"label": label}, | {"label": label}, | ||||
received_by_label_json) | received_by_label_json) | ||||
# getreceivedbyaddress should return same balance because of 0 confirmations | # getreceivedbyaddress should return same balance because of 0 | ||||
# confirmations | |||||
balance = self.nodes[1].getreceivedbylabel(label) | balance = self.nodes[1].getreceivedbylabel(label) | ||||
assert_equal(balance, balance_by_label) | assert_equal(balance, balance_by_label) | ||||
self.nodes[1].generate(10) | self.nodes[1].generate(10) | ||||
self.sync_all() | self.sync_all() | ||||
# listreceivedbylabel should return updated received list | # listreceivedbylabel should return updated received list | ||||
assert_array_result(self.nodes[1].listreceivedbylabel(), | assert_array_result(self.nodes[1].listreceivedbylabel(), | ||||
{"label": label}, | {"label": label}, | ||||
Show All 22 Lines |