1111"""
1212
1313from test_framework .test_framework import BitcoinTestFramework
14- from test_framework .util import assert_equal
14+ from test_framework .wallet_util import test_address
1515
1616
1717class ImportWithLabel (BitcoinTestFramework ):
@@ -32,11 +32,11 @@ def run_test(self):
3232 address = self .nodes [0 ].getnewaddress ()
3333 label = "Test Label"
3434 self .nodes [1 ].importaddress (address , label )
35- address_assert = self .nodes [1 ]. getaddressinfo ( address )
36-
37- assert_equal ( address_assert [ "iswatchonly" ], True )
38- assert_equal ( address_assert [ "ismine" ], False )
39- assert_equal ( address_assert [ "label" ], label )
35+ test_address ( self .nodes [1 ],
36+ address ,
37+ iswatchonly = True ,
38+ ismine = False ,
39+ label = label )
4040
4141 self .log .info (
4242 "Import the watch-only address's private key without a "
@@ -45,19 +45,21 @@ def run_test(self):
4545 priv_key = self .nodes [0 ].dumpprivkey (address )
4646 self .nodes [1 ].importprivkey (priv_key )
4747
48- assert_equal (label , self .nodes [1 ].getaddressinfo (address )["label" ])
48+ test_address (self .nodes [1 ],
49+ address ,
50+ label = label )
4951
5052 self .log .info (
5153 "Test importaddress without label and importprivkey with label."
5254 )
5355 self .log .info ("Import a watch-only address without a label." )
5456 address2 = self .nodes [0 ].getnewaddress ()
5557 self .nodes [1 ].importaddress (address2 )
56- address_assert2 = self .nodes [1 ]. getaddressinfo ( address2 )
57-
58- assert_equal ( address_assert2 [ "iswatchonly" ], True )
59- assert_equal ( address_assert2 [ "ismine" ], False )
60- assert_equal ( address_assert2 [ "label" ], "" )
58+ test_address ( self .nodes [1 ],
59+ address2 ,
60+ iswatchonly = True ,
61+ ismine = False ,
62+ label = "" )
6163
6264 self .log .info (
6365 "Import the watch-only address's private key with a "
@@ -67,18 +69,20 @@ def run_test(self):
6769 label2 = "Test Label 2"
6870 self .nodes [1 ].importprivkey (priv_key2 , label2 )
6971
70- assert_equal (label2 , self .nodes [1 ].getaddressinfo (address2 )["label" ])
72+ test_address (self .nodes [1 ],
73+ address2 ,
74+ label = label2 )
7175
7276 self .log .info ("Test importaddress with label and importprivkey with label." )
7377 self .log .info ("Import a watch-only address with a label." )
7478 address3 = self .nodes [0 ].getnewaddress ()
7579 label3_addr = "Test Label 3 for importaddress"
7680 self .nodes [1 ].importaddress (address3 , label3_addr )
77- address_assert3 = self .nodes [1 ]. getaddressinfo ( address3 )
78-
79- assert_equal ( address_assert3 [ "iswatchonly" ], True )
80- assert_equal ( address_assert3 [ "ismine" ], False )
81- assert_equal ( address_assert3 [ "label" ], label3_addr )
81+ test_address ( self .nodes [1 ],
82+ address3 ,
83+ iswatchonly = True ,
84+ ismine = False ,
85+ label = label3_addr )
8286
8387 self .log .info (
8488 "Import the watch-only address's private key with a "
@@ -88,7 +92,9 @@ def run_test(self):
8892 label3_priv = "Test Label 3 for importprivkey"
8993 self .nodes [1 ].importprivkey (priv_key3 , label3_priv )
9094
91- assert_equal (label3_priv , self .nodes [1 ].getaddressinfo (address3 )["label" ])
95+ test_address (self .nodes [1 ],
96+ address3 ,
97+ label = label3_priv )
9298
9399 self .log .info (
94100 "Test importprivkey won't label new dests with the same "
@@ -98,15 +104,12 @@ def run_test(self):
98104 address4 = self .nodes [0 ].getnewaddress ()
99105 label4_addr = "Test Label 4 for importaddress"
100106 self .nodes [1 ].importaddress (address4 , label4_addr )
101- address_assert4 = self .nodes [1 ].getaddressinfo (address4 )
102-
103- assert_equal (address_assert4 ["iswatchonly" ], True )
104- assert_equal (address_assert4 ["ismine" ], False )
105- assert_equal (address_assert4 ["label" ], label4_addr )
106-
107- self .log .info ("Asserts address has no embedded field with dests." )
108-
109- assert_equal (address_assert4 .get ("embedded" ), None )
107+ test_address (self .nodes [1 ],
108+ address4 ,
109+ iswatchonly = True ,
110+ ismine = False ,
111+ label = label4_addr ,
112+ embedded = None )
110113
111114 self .log .info (
112115 "Import the watch-only address's private key without a "
@@ -116,16 +119,14 @@ def run_test(self):
116119 )
117120 priv_key4 = self .nodes [0 ].dumpprivkey (address4 )
118121 self .nodes [1 ].importprivkey (priv_key4 )
119- address_assert4 = self .nodes [1 ].getaddressinfo (address4 )
120-
121- assert address_assert4 .get ("embedded" )
122-
123- bcaddress_assert = self .nodes [1 ].getaddressinfo (
124- address_assert4 ["embedded" ]["address" ]
125- )
126-
127- assert_equal (address_assert4 ["label" ], label4_addr )
128- assert_equal (bcaddress_assert ["label" ], "" )
122+ embedded_addr = self .nodes [1 ].getaddressinfo (address4 )['embedded' ]['address' ]
123+
124+ test_address (self .nodes [1 ],
125+ embedded_addr ,
126+ label = "" )
127+ test_address (self .nodes [1 ],
128+ address4 ,
129+ label = label4_addr )
129130
130131 self .stop_nodes ()
131132
0 commit comments