capp = ControllerApp()
@capp.register(ControllerMethodType.COMMAND, group="test")
def foo():
"""A simple test function."""
return "Hello, World!"
@capp.register_cmd(name="bar_cmd")
def bar():
"""A simple test function."""
return "Hello, World!"
@capp.register_query(name="baz_query")
def baz():
"""A simple test function."""
return "Hello, World!"
assert capp.controller_cls.get_controller_methods() == ['bar_cmd', 'baz_query', 'foo']
assert capp.controller_cls.get_controller_method_groups() == ['cmd', 'query', 'test']
assert capp.get_controller().foo() == "Hello, World!"
assert capp.get_controller().bar_cmd() == "Hello, World!"
assert capp.get_controller().baz_query() == "Hello, World!"