def test_register(): registry = Registry() def foo(x): return x registry.register("bar", foo) assert registry._name_to_method_info["bar"].method == foo
def test_register_class_method(): registry = Registry() class Foo(object): def bar(self): pass baz = Foo() with pytest.raises(Exception): registry.register("42", baz.bar)
def test_positional_args(self): registry = Registry() def add(x, y): return x + y registry.register("add", add) fake_request = self._create_fake_request({ "jsonrpc": "2.0", "method": "add", "params": [1, 2], "id": "bogus", }) response = registry.dispatch(fake_request) assert response == json.dumps({ "jsonrpc": "2.0", "id": "bogus", "result": 3 })