A few suggestions for the test.
def test_label(self):
- self.log.info("Test label")
- new_addr = self.nodes[1].getnewaddress("new_addr", "bech32")
+ self.log.info('Test passing "label" argument fetches incoming transactions having the specified label')
+ new_addr = self.nodes[1].getnewaddress(label="new_addr", address_type="bech32")
- self.nodes[2].sendtoaddress(new_addr, "0.001")
+ self.nodes[2].sendtoaddress(address=new_addr, amount="0.001")
self.generate(self.nodes[2], 1)
Some additional test ideas:
self.nodes[2].sendtoaddress(new_addr, "0.001")
self.generate(self.nodes[2], 1)
+ lsb = self.nodes[1].listsinceblock()
+ assert_greater_than(len(lsb["transactions"]), 2)
+
for label in ["new_addr", ""]:
new_addr_transactions = self.nodes[1].listsinceblock(label=label)["transactions"]
- assert new_addr_transactions
- for transaction in new_addr_transactions:
- assert_equal(transaction["label"], label)
+ assert_equal(len(new_addr_transactions), 1)
+ assert_equal(new_addr_transactions[0]["label"], label)
+ if label == "new_addr":
+ assert_equal(new_addr_transactions[0]["address"], new_addr)