11
11
"""
12
12
13
13
from test_framework .test_framework import BitcoinTestFramework
14
- from test_framework .util import assert_equal
14
+ from test_framework .wallet_util import test_address
15
15
16
16
17
17
class ImportWithLabel (BitcoinTestFramework ):
@@ -32,11 +32,11 @@ def run_test(self):
32
32
address = self .nodes [0 ].getnewaddress ()
33
33
label = "Test Label"
34
34
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 )
40
40
41
41
self .log .info (
42
42
"Import the watch-only address's private key without a "
@@ -45,19 +45,21 @@ def run_test(self):
45
45
priv_key = self .nodes [0 ].dumpprivkey (address )
46
46
self .nodes [1 ].importprivkey (priv_key )
47
47
48
- assert_equal (label , self .nodes [1 ].getaddressinfo (address )["label" ])
48
+ test_address (self .nodes [1 ],
49
+ address ,
50
+ label = label )
49
51
50
52
self .log .info (
51
53
"Test importaddress without label and importprivkey with label."
52
54
)
53
55
self .log .info ("Import a watch-only address without a label." )
54
56
address2 = self .nodes [0 ].getnewaddress ()
55
57
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 = "" )
61
63
62
64
self .log .info (
63
65
"Import the watch-only address's private key with a "
@@ -67,18 +69,20 @@ def run_test(self):
67
69
label2 = "Test Label 2"
68
70
self .nodes [1 ].importprivkey (priv_key2 , label2 )
69
71
70
- assert_equal (label2 , self .nodes [1 ].getaddressinfo (address2 )["label" ])
72
+ test_address (self .nodes [1 ],
73
+ address2 ,
74
+ label = label2 )
71
75
72
76
self .log .info ("Test importaddress with label and importprivkey with label." )
73
77
self .log .info ("Import a watch-only address with a label." )
74
78
address3 = self .nodes [0 ].getnewaddress ()
75
79
label3_addr = "Test Label 3 for importaddress"
76
80
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 )
82
86
83
87
self .log .info (
84
88
"Import the watch-only address's private key with a "
@@ -88,7 +92,9 @@ def run_test(self):
88
92
label3_priv = "Test Label 3 for importprivkey"
89
93
self .nodes [1 ].importprivkey (priv_key3 , label3_priv )
90
94
91
- assert_equal (label3_priv , self .nodes [1 ].getaddressinfo (address3 )["label" ])
95
+ test_address (self .nodes [1 ],
96
+ address3 ,
97
+ label = label3_priv )
92
98
93
99
self .log .info (
94
100
"Test importprivkey won't label new dests with the same "
@@ -98,15 +104,12 @@ def run_test(self):
98
104
address4 = self .nodes [0 ].getnewaddress ()
99
105
label4_addr = "Test Label 4 for importaddress"
100
106
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 )
110
113
111
114
self .log .info (
112
115
"Import the watch-only address's private key without a "
@@ -116,16 +119,14 @@ def run_test(self):
116
119
)
117
120
priv_key4 = self .nodes [0 ].dumpprivkey (address4 )
118
121
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 )
129
130
130
131
self .stop_nodes ()
131
132
0 commit comments