mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-04-05 05:14:51 +02:00
wallet, rpc: update listdescriptors response format
This commit is contained in:
@@ -36,15 +36,16 @@ class ListDescriptorsTest(BitcoinTestFramework):
|
||||
|
||||
self.log.info('Test the command for empty descriptors wallet.')
|
||||
node.createwallet(wallet_name='w2', blank=True, descriptors=True)
|
||||
assert_equal(0, len(node.get_wallet_rpc('w2').listdescriptors()))
|
||||
assert_equal(0, len(node.get_wallet_rpc('w2').listdescriptors()['descriptors']))
|
||||
|
||||
self.log.info('Test the command for a default descriptors wallet.')
|
||||
node.createwallet(wallet_name='w3', descriptors=True)
|
||||
result = node.get_wallet_rpc('w3').listdescriptors()
|
||||
assert_equal(6, len(result))
|
||||
assert_equal(6, len([d for d in result if d['active']]))
|
||||
assert_equal(3, len([d for d in result if d['internal']]))
|
||||
for item in result:
|
||||
assert_equal("w3", result['wallet_name'])
|
||||
assert_equal(6, len(result['descriptors']))
|
||||
assert_equal(6, len([d for d in result['descriptors'] if d['active']]))
|
||||
assert_equal(3, len([d for d in result['descriptors'] if d['internal']]))
|
||||
for item in result['descriptors']:
|
||||
assert item['desc'] != ''
|
||||
assert item['next'] == 0
|
||||
assert item['range'] == [0, 0]
|
||||
@@ -59,12 +60,17 @@ class ListDescriptorsTest(BitcoinTestFramework):
|
||||
'desc': descsum_create('wpkh(' + xprv + hardened_path + '/0/*)'),
|
||||
'timestamp': 1296688602,
|
||||
}])
|
||||
expected = {'desc': descsum_create('wpkh([80002067' + hardened_path + ']' + xpub_acc + '/0/*)'),
|
||||
'timestamp': 1296688602,
|
||||
'active': False,
|
||||
'range': [0, 0],
|
||||
'next': 0}
|
||||
assert_equal([expected], wallet.listdescriptors())
|
||||
expected = {
|
||||
'wallet_name': 'w2',
|
||||
'descriptors': [
|
||||
{'desc': descsum_create('wpkh([80002067' + hardened_path + ']' + xpub_acc + '/0/*)'),
|
||||
'timestamp': 1296688602,
|
||||
'active': False,
|
||||
'range': [0, 0],
|
||||
'next': 0},
|
||||
],
|
||||
}
|
||||
assert_equal(expected, wallet.listdescriptors())
|
||||
|
||||
self.log.info('Test non-active non-range combo descriptor')
|
||||
node.createwallet(wallet_name='w4', blank=True, descriptors=True)
|
||||
@@ -73,9 +79,14 @@ class ListDescriptorsTest(BitcoinTestFramework):
|
||||
'desc': descsum_create('combo(' + node.get_deterministic_priv_key().key + ')'),
|
||||
'timestamp': 1296688602,
|
||||
}])
|
||||
expected = [{'active': False,
|
||||
'desc': 'combo(0227d85ba011276cf25b51df6a188b75e604b38770a462b2d0e9fb2fc839ef5d3f)#np574htj',
|
||||
'timestamp': 1296688602}]
|
||||
expected = {
|
||||
'wallet_name': 'w4',
|
||||
'descriptors': [
|
||||
{'active': False,
|
||||
'desc': 'combo(0227d85ba011276cf25b51df6a188b75e604b38770a462b2d0e9fb2fc839ef5d3f)#np574htj',
|
||||
'timestamp': 1296688602},
|
||||
]
|
||||
}
|
||||
assert_equal(expected, wallet.listdescriptors())
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user