From c467cfffcebb30f829eeb8160166a6b941d97ed6 Mon Sep 17 00:00:00 2001 From: brunoerg Date: Tue, 20 Dec 2022 11:02:11 -0300 Subject: [PATCH] test: add coverage for `purpose` arg in `listlabels` --- test/functional/wallet_labels.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/test/functional/wallet_labels.py b/test/functional/wallet_labels.py index c92b6f2c2ad..09fe5b8bf8e 100755 --- a/test/functional/wallet_labels.py +++ b/test/functional/wallet_labels.py @@ -23,7 +23,7 @@ class WalletLabelsTest(BitcoinTestFramework): def set_test_params(self): self.setup_clean_chain = True - self.num_nodes = 1 + self.num_nodes = 2 def skip_test_if_missing_module(self): self.skip_if_no_wallet() @@ -83,8 +83,14 @@ class WalletLabelsTest(BitcoinTestFramework): label.add_receive_address(address) label.verify(node) + # Check listlabels when passing 'purpose' + node2_addr = self.nodes[1].getnewaddress() + node.setlabel(node2_addr, "node2_addr") + assert_equal(node.listlabels(purpose="send"), ["node2_addr"]) + assert_equal(node.listlabels(purpose="receive"), sorted(['coinbase'] + [label.name for label in labels])) + # Check all labels are returned by listlabels. - assert_equal(node.listlabels(), sorted(['coinbase'] + [label.name for label in labels])) + assert_equal(node.listlabels(), sorted(['coinbase'] + [label.name for label in labels] + ["node2_addr"])) # Send a transaction to each label. for label in labels: