Ejemplo n.º 1
0
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():
    registry = Registry()

    def foo(x):
        return x

    registry.register("bar", foo)
    assert registry._name_to_method_info["bar"].method == foo
Ejemplo n.º 3
0
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_register_class_method():
    registry = Registry()

    class Foo(object):
        def bar(self):
            pass

    baz = Foo()
    with pytest.raises(Exception):
        registry.register("42", baz.bar)
Ejemplo n.º 5
0
    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
        })
    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
        })