Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_basic.py
Show All 11 Lines | from test_framework.util import ( | ||||
assert_array_result, | assert_array_result, | ||||
assert_equal, | assert_equal, | ||||
assert_fee_amount, | assert_fee_amount, | ||||
assert_raises_rpc_error, | assert_raises_rpc_error, | ||||
connect_nodes, | connect_nodes, | ||||
count_bytes, | count_bytes, | ||||
wait_until, | wait_until, | ||||
) | ) | ||||
from test_framework.wallet_util import ( | |||||
labels_value, | |||||
test_address, | |||||
) | |||||
class WalletTest(BitcoinTestFramework): | class WalletTest(BitcoinTestFramework): | ||||
def set_test_params(self): | def set_test_params(self): | ||||
self.num_nodes = 4 | self.num_nodes = 4 | ||||
self.setup_clean_chain = True | self.setup_clean_chain = True | ||||
self.extra_args = [ | self.extra_args = [ | ||||
["-acceptnonstdtxn=1"], | ["-acceptnonstdtxn=1"], | ||||
▲ Show 20 Lines • Show All 427 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# - False: unicode directly as UTF-8 | # - False: unicode directly as UTF-8 | ||||
for mode in [True, False]: | for mode in [True, False]: | ||||
self.nodes[0].rpc.ensure_ascii = mode | self.nodes[0].rpc.ensure_ascii = mode | ||||
# unicode check: Basic Multilingual Plane, Supplementary Plane | # unicode check: Basic Multilingual Plane, Supplementary Plane | ||||
# respectively | # respectively | ||||
for label in [u'рыба', u'𝅘𝅥𝅯']: | for label in [u'рыба', u'𝅘𝅥𝅯']: | ||||
addr = self.nodes[0].getnewaddress() | addr = self.nodes[0].getnewaddress() | ||||
self.nodes[0].setlabel(addr, label) | self.nodes[0].setlabel(addr, label) | ||||
assert_equal(self.nodes[0].getaddressinfo( | test_address( | ||||
addr)['label'], label) | self.nodes[0], | ||||
addr, | |||||
label=label, | |||||
labels=labels_value( | |||||
name=label)) | |||||
assert label in self.nodes[0].listlabels() | assert label in self.nodes[0].listlabels() | ||||
# restore to default | # restore to default | ||||
self.nodes[0].rpc.ensure_ascii = True | self.nodes[0].rpc.ensure_ascii = True | ||||
# maintenance tests | # maintenance tests | ||||
maintenance = [ | maintenance = [ | ||||
'-rescan', | '-rescan', | ||||
'-reindex', | '-reindex', | ||||
▲ Show 20 Lines • Show All 181 Lines • Show Last 20 Lines |