add preference clear - remove individual preference
This commit is contained in:
parent
c1153302aa
commit
2a5b5859a0
2 changed files with 27 additions and 0 deletions
|
@ -1151,6 +1151,25 @@ class Daemon(metaclass=JSONRPCServerType):
|
||||||
wallet.save()
|
wallet.save()
|
||||||
return {key: value}
|
return {key: value}
|
||||||
|
|
||||||
|
def jsonrpc_preference_clear(self, key, wallet_id=None):
|
||||||
|
"""
|
||||||
|
Clear daemon preference
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
preference_clear (<key>) [--wallet_id=<wallet_id>]
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--key=<key> : (str) key associated with value
|
||||||
|
--wallet_id=<wallet_id> : (str) restrict operation to specific wallet
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
(dict) Updated dictionary of daemon preferences
|
||||||
|
"""
|
||||||
|
wallet = self.wallet_manager.get_wallet_or_default(wallet_id)
|
||||||
|
del wallet.preferences[key]
|
||||||
|
wallet.save()
|
||||||
|
return wallet.preferences.to_dict_without_ts()
|
||||||
|
|
||||||
WALLET_DOC = """
|
WALLET_DOC = """
|
||||||
Create, modify and inspect wallets.
|
Create, modify and inspect wallets.
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -239,6 +239,14 @@ class WalletEncryptionAndSynchronization(CommandTestCase):
|
||||||
{"one": "1", "two": "2", "conflict": "2", "another": "B", "fruit": ["peach", "apricot"]}
|
{"one": "1", "two": "2", "conflict": "2", "another": "B", "fruit": ["peach", "apricot"]}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
daemon.jsonrpc_preference_clear("one")
|
||||||
|
|
||||||
|
self.assertDictEqual(
|
||||||
|
# "two" key added and "conflict" value changed to "2"
|
||||||
|
daemon.jsonrpc_preference_get(),
|
||||||
|
{"two": "2", "conflict": "2", "another": "B", "fruit": ["peach", "apricot"]}
|
||||||
|
)
|
||||||
|
|
||||||
# Channel Certificate
|
# Channel Certificate
|
||||||
channel = await daemon2.jsonrpc_channel_create('@foo', '0.1')
|
channel = await daemon2.jsonrpc_channel_create('@foo', '0.1')
|
||||||
await self.confirm_tx(channel.id, self.daemon2.ledger)
|
await self.confirm_tx(channel.id, self.daemon2.ledger)
|
||||||
|
|
Loading…
Add table
Reference in a new issue