core-lightning/tests/plugins/misc_notifications.py
Simon Vrouwe 5fb3674233 testing: test hook semantics is preserved in shutdown
plugins expect their hooks to work also in shutdown, see issue #4883
2021-11-30 13:34:44 +10:30

38 lines
970 B
Python
Executable File

#!/usr/bin/env python3
"""Plugin to be used to test miscellaneous notifications.
"""
from pyln.client import Plugin
from time import sleep
import sys
plugin = Plugin()
@plugin.init()
def init(plugin, options, configuration):
plugin.log("misc_notifications initialized")
@plugin.subscribe("channel_opened")
def channel_opened(plugin, channel_opened, **kwargs):
plugin.log("A channel was opened to us by {}, with an amount"
" of {} and the following funding transaction id: {}"
.format(channel_opened["id"], channel_opened["amount"],
channel_opened["funding_txid"]))
@plugin.subscribe("channel_state_changed")
def channel_state_changed(plugin, channel_state_changed, **kwargs):
plugin.log("channel_state_changed {}".format(channel_state_changed))
@plugin.subscribe("shutdown")
def shutdown(plugin, **kwargs):
plugin.log("delaying shutdown with 5s")
sleep(5)
sys.exit(0)
plugin.run()