pytest: test rpc_command hook when it handles command to stop itself.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2019-12-06 14:24:41 +10:30 committed by Christian Decker
parent a30ee2b7cd
commit d8fc5332c3
2 changed files with 5 additions and 1 deletions

View File

@ -4,7 +4,7 @@ This plugin is used to test the `rpc_command` hook.
"""
from lightning import Plugin
plugin = Plugin(dynamic=False)
plugin = Plugin()
@plugin.hook("rpc_command")

View File

@ -761,6 +761,7 @@ def test_sendpay_notifications(node_factory, bitcoind):
assert results['sendpay_failure'][0] == err.value.error
@pytest.mark.xfail(strict=True)
def test_rpc_command_hook(node_factory):
"""Test the `sensitive_command` hook"""
plugin = os.path.join(os.getcwd(), "tests/plugins/rpc_command.py")
@ -778,3 +779,6 @@ def test_rpc_command_hook(node_factory):
# The plugin sends a custom response to "listfunds"
funds = l1.rpc.listfunds()
assert funds[0] == "Custom result"
# Test command which removes plugin itself!
l1.rpc.plugin_stop('rpc_command.py')