コード例 #1
0
 def test_keywords_with_context(self):
     methods = {
         "square": lambda foo=None, context=None: {"foo": foo, "context": context}
     }
     req = Request(
         {"jsonrpc": "2.0", "method": "square", "params": {"foo": FOO}, "id": 1},
         context=BAR,
     )
     self.assertEqual(FOO, req.call(methods)["result"]["foo"])
     self.assertEqual(BAR, req.call(methods)["result"]["context"])
コード例 #2
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_methods_partials(self):
     multiply = lambda x, y: x * y
     double = partial(multiply, 2)
     methods = Methods()
     methods.add(double, 'double')
     req = Request({'jsonrpc': '2.0', 'method': 'double', 'params': [3], 'id': 1})
     self.assertEqual(6, req.call(methods)['result'])
コード例 #3
0
 def test_methods_partials(self):
     multiply = lambda x, y: x * y
     double = partial(multiply, 2)
     methods = Methods()
     methods.add(double, 'double')
     req = Request({'jsonrpc': '2.0', 'method': 'double', 'params': [3], 'id': 1})
     self.assertEqual(6, req.call(methods)['result'])
コード例 #4
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_methods_functions_with_decorator(self):
     methods = Methods()
     @methods.add
     def foo(): # pylint: disable=redefined-outer-name,unused-variable
         return 'bar'
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call(methods)['result'])
コード例 #5
0
 def test_positionals_with_context(self):
     methods = {"square": lambda x, context=None: context}
     req = Request(
         {"jsonrpc": "2.0", "method": "square", "params": [FOO], "id": 1},
         context=BAR,
     )
     self.assertEqual(BAR, req.call(methods)["result"])
コード例 #6
0
 def test_methods_functions_with_decorator(self):
     methods = Methods()
     @methods.add
     def foo():
         return 'bar'
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call(methods)['result'])
コード例 #7
0
ファイル: test_request.py プロジェクト: spumer/jsonrpcserver
 def test_methods_functions_with_decorator(self):
     methods = Methods()
     @methods.add
     def foo(): # pylint: disable=redefined-outer-name,unused-variable
         return 'bar'
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call(methods)['result'])
コード例 #8
0
 def test_dict_partials(self):
     multiply = lambda x, y: x * y
     req = Request({
         'jsonrpc': '2.0',
         'method': 'baz',
         'params': [3],
         'id': 1
     })
     self.assertEqual(6, req.call({'baz': partial(multiply, 2)})['result'])
コード例 #9
0
 def test_positionals(self):
     methods = {'square': lambda x: x * x}
     req = Request({
         'jsonrpc': '2.0',
         'method': 'square',
         'params': [3],
         'id': 1
     })
     self.assertEqual(9, req.call(methods)['result'])
コード例 #10
0
 def test_noargs_with_context(self):
     methods = {'foo': lambda context=None: context}
     req = Request({
         'jsonrpc': '2.0',
         'method': 'foo',
         'id': 1
     },
                   context=FOO)
     self.assertEqual(FOO, req.call(methods)['result'])
コード例 #11
0
    def test_methods_functions_with_decorator(self):
        methods = Methods()

        @methods.add
        def foo():
            return "bar"

        req = Request({"jsonrpc": "2.0", "method": "foo", "id": 1})
        self.assertEqual("bar", req.call(methods)["result"])
コード例 #12
0
 def test_keywords_with_context(self):
     methods = {
         'square': lambda foo=None, context=None: {
             'foo': foo,
             'context': context
         }
     }
     req = Request(
         {
             'jsonrpc': '2.0',
             'method': 'square',
             'params': {
                 'foo': FOO
             },
             'id': 1
         },
         context=BAR)
     self.assertEqual(FOO, req.call(methods)['result']['foo'])
     self.assertEqual(BAR, req.call(methods)['result']['context'])
コード例 #13
0
 def test_positionals_with_context(self):
     methods = {'square': lambda x, context=None: context}
     req = Request(
         {
             'jsonrpc': '2.0',
             'method': 'square',
             'params': [FOO],
             'id': 1
         },
         context=BAR)
     self.assertEqual(BAR, req.call(methods)['result'])
コード例 #14
0
 def test_list_partials(self):
     multiply = lambda x, y: x * y
     double = partial(multiply, 2)
     double.__name__ = 'double'
     req = Request({
         'jsonrpc': '2.0',
         'method': 'double',
         'params': [3],
         'id': 1
     })
     self.assertEqual(6, req.call([double])['result'])
コード例 #15
0
 def test_object_method(self):
     methods = {'foo': Foo().foo}
     req = Request({
         'jsonrpc': '2.0',
         'method': 'foo',
         'params': [1, 2],
         'id': 1
     })
     response = req.call(methods)
     self.assertIsInstance(response, RequestResponse)
     self.assertEqual('bar', response['result'])
コード例 #16
0
 def test_keywords(self):
     methods = {'get_name': lambda **kwargs: kwargs['name']}
     req = Request({
         'jsonrpc': '2.0',
         'method': 'get_name',
         'params': {
             'name': 'foo'
         },
         'id': 1
     })
     self.assertEqual('foo', req.call(methods)['result'])
コード例 #17
0
    def test_keywords(self):
        def get_name(**kwargs):
            return kwargs['name']

        req = Request({
            'jsonrpc': '2.0',
            'method': 'get_name',
            'params': {
                'name': 'foo'
            },
            'id': 1
        })
        self.assertEqual('foo', req.call([get_name])['result'])
コード例 #18
0
 def test_object_method(self):
     methods = {"foo": Foo().foo}
     req = Request({"jsonrpc": "2.0", "method": "foo", "params": [1, 2], "id": 1})
     response = req.call(methods)
     self.assertIsInstance(response, RequestResponse)
     self.assertEqual("bar", response["result"])
コード例 #19
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_list_partials(self):
     multiply = lambda x, y: x * y
     double = partial(multiply, 2)
     double.__name__ = 'double'
     req = Request({'jsonrpc': '2.0', 'method': 'double', 'params': [3], 'id': 1})
     self.assertEqual(6, req.call([double])['result'])
コード例 #20
0
 def test_dict_functions(self):
     req = Request({'jsonrpc': '2.0', 'method': 'baz', 'id': 1})
     self.assertEqual('bar', req.call({'baz': foo})['result'])
コード例 #21
0
 def test_list_functions(self):
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call([foo])['result'])
コード例 #22
0
 def test_list_functions(self):
     req = Request({"jsonrpc": "2.0", "method": "foo", "id": 1})
     self.assertEqual("bar", req.call([foo])["result"])
コード例 #23
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_dict_functions(self):
     req = Request({'jsonrpc': '2.0', 'method': 'baz', 'id': 1})
     self.assertEqual('bar', req.call({'baz': foo})['result'])
コード例 #24
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_methods_lambdas(self):
     methods = Methods()
     methods.add(lambda: 'bar', 'foo')
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call(methods)['result'])
コード例 #25
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_positionals(self):
     methods = Methods()
     methods.add(lambda x: x * x, 'square')
     req = Request({'jsonrpc': '2.0', 'method': 'square', 'params': [3], 'id': 1})
     self.assertEqual(9, req.call(methods)['result'])
コード例 #26
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_keywords(self):
     def get_name(**kwargs):
         return kwargs['name']
     req = Request({'jsonrpc': '2.0', 'method': 'get_name', 'params':
                    {'name': 'foo'}, 'id': 1})
     self.assertEqual('foo', req.call([get_name])['result'])
コード例 #27
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_config_notification_errors_on(self):
     # Should return "method not found" error
     request = Request({'jsonrpc': '2.0', 'method': 'baz'})
     config.notification_errors = True
     req = request.call([foo])
     self.assertIsInstance(req, ErrorResponse)
コード例 #28
0
 def test_noargs_with_context(self):
     methods = {"foo": lambda context=None: context}
     req = Request({"jsonrpc": "2.0", "method": "foo", "id": 1}, context=FOO)
     self.assertEqual(FOO, req.call(methods)["result"])
コード例 #29
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_dict_lambdas(self):
     req = Request({'jsonrpc': '2.0', 'method': 'baz', 'id': 1})
     self.assertEqual('bar', req.call({'baz': lambda: 'bar'})['result'])
コード例 #30
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_list_lambdas(self):
     foo = lambda: 'bar' # pylint: disable=redefined-outer-name
     foo.__name__ = 'foo'
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call([foo])['result'])
コード例 #31
0
 def test_config_notification_errors_on(self):
     # Should return "method not found" error
     request = Request({"jsonrpc": "2.0", "method": "baz"}, notification_errors=True)
     req = request.call([foo])
     self.assertIsInstance(req, ErrorResponse)
コード例 #32
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_dict_partials(self):
     multiply = lambda x, y: x * y
     req = Request({'jsonrpc': '2.0', 'method': 'baz', 'params': [3], 'id': 1})
     self.assertEqual(6, req.call({'baz': partial(multiply, 2)})['result'])
コード例 #33
0
 def test_list_lambdas(self):
     foo = lambda: "bar"
     foo.__name__ = "foo"
     req = Request({"jsonrpc": "2.0", "method": "foo", "id": 1})
     self.assertEqual("bar", req.call([foo])["result"])
コード例 #34
0
 def test_methods_lambdas(self):
     methods = Methods()
     methods.add(lambda: "bar", "foo")
     req = Request({"jsonrpc": "2.0", "method": "foo", "id": 1})
     self.assertEqual("bar", req.call(methods)["result"])
コード例 #35
0
 def test_list_lambdas(self):
     foo = lambda: 'bar'
     foo.__name__ = 'foo'
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call([foo])['result'])
コード例 #36
0
 def test_methods_partials(self):
     multiply = lambda x, y: x * y
     methods = {"double": partial(multiply, 2)}
     req = Request({"jsonrpc": "2.0", "method": "double", "params": [3], "id": 1})
     self.assertEqual(6, req.call(methods)["result"])
コード例 #37
0
 def test_dict_lambdas(self):
     req = Request({'jsonrpc': '2.0', 'method': 'baz', 'id': 1})
     self.assertEqual('bar', req.call({'baz': lambda: 'bar'})['result'])
コード例 #38
0
 def test_positionals(self):
     methods = {"square": lambda x: x * x}
     req = Request({"jsonrpc": "2.0", "method": "square", "params": [3], "id": 1})
     self.assertEqual(9, req.call(methods)["result"])
コード例 #39
0
 def test_methods_lambdas(self):
     methods = Methods()
     methods.add(lambda: 'bar', 'foo')
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call(methods)['result'])
コード例 #40
0
 def test_keywords(self):
     methods = {"get_name": lambda **kwargs: kwargs["name"]}
     req = Request(
         {"jsonrpc": "2.0", "method": "get_name", "params": {"name": "foo"}, "id": 1}
     )
     self.assertEqual("foo", req.call(methods)["result"])
コード例 #41
0
 def test_config_notification_errors_on(self):
     # Should return "method not found" error
     request = Request({'jsonrpc': '2.0', 'method': 'baz'})
     config.notification_errors = True
     req = request.call([foo])
     self.assertIsInstance(req, ErrorResponse)
コード例 #42
0
ファイル: test_request.py プロジェクト: bcb/jsonrpcserver
 def test_list_functions(self):
     req = Request({'jsonrpc': '2.0', 'method': 'foo', 'id': 1})
     self.assertEqual('bar', req.call([foo])['result'])