diff --git a/contrib/pyln-client/tests/test_plugin.py b/contrib/pyln-client/tests/test_plugin.py index 9393269a5efd..723be83378e4 100644 --- a/contrib/pyln-client/tests/test_plugin.py +++ b/contrib/pyln-client/tests/test_plugin.py @@ -435,3 +435,21 @@ def test4(request): ba = p._bind_kwargs(test4, {}, req) with pytest.raises(ValueError, match=r'current state is RequestState\.FINISHED(.*\n*.*)*MARKER4'): test4(*ba.args) + + +def test_usage(): + p = Plugin(autopatch=False) + + @p.method("some_method", description="some description") + def some_method(some_arg: str = None): + pass + + manifest = p._getmanifest() + usage = p.get_usage() + + assert manifest['rpcmethods'][0]['name'] == 'some_method' + assert "some_arg" in manifest['rpcmethods'][0]['usage'] + assert "some description" in manifest['rpcmethods'][0]['usage'] + assert "some_method" in usage + assert "some_arg" in usage + assert "some description" in usage