@@ 71-97 (lines=27) @@ | ||
68 | assert result[0] == {'jsonrpc': '2.0', 'result': 19, 'id': 4} |
|
69 | ||
70 | ||
71 | async def test_notification(aiohttp_client): |
|
72 | """ |
|
73 | --> {"jsonrpc": "2.0", "method": "update", "params": [1,2,3,4,5]} |
|
74 | --> {"jsonrpc": "2.0", "method": "foobar"} |
|
75 | """ |
|
76 | ||
77 | def update(*args): |
|
78 | return args |
|
79 | ||
80 | def foobar(*args): |
|
81 | return 'ok' |
|
82 | ||
83 | rpc_server = aiohttp_rpc.WsJsonRpcServer() |
|
84 | rpc_server.add_method(update) |
|
85 | rpc_server.add_method(foobar) |
|
86 | ||
87 | client = await utils.make_ws_client(aiohttp_client, rpc_server) |
|
88 | ||
89 | async with aiohttp_rpc.WsJsonRpcClient('/rpc', session=client) as rpc: |
|
90 | assert await rpc.notify('update', subtrahend=23, minuend=42) is None |
|
91 | assert await rpc.notify('foobar', minuend=42, subtrahend=23) is None |
|
92 | ||
93 | result = await rpc.send_json({'jsonrpc': '2.0', 'method': 'update', 'params': [1, 2, 3, 4, 5]}) |
|
94 | assert result[0] is None |
|
95 | ||
96 | result = await rpc.send_json({'jsonrpc': '2.0', 'method': 'foobar'}) |
|
97 | assert result[0] is None |
|
98 | ||
99 | ||
100 | async def test_rpc_call_of_non_existent_method(aiohttp_client): |
@@ 70-96 (lines=27) @@ | ||
67 | assert result[0] == {'jsonrpc': '2.0', 'result': 19, 'id': 4} |
|
68 | ||
69 | ||
70 | async def test_notification(aiohttp_client): |
|
71 | """ |
|
72 | --> {"jsonrpc": "2.0", "method": "update", "params": [1,2,3,4,5]} |
|
73 | --> {"jsonrpc": "2.0", "method": "foobar"} |
|
74 | """ |
|
75 | ||
76 | def update(*args): |
|
77 | return args |
|
78 | ||
79 | def foobar(*args): |
|
80 | return 'ok' |
|
81 | ||
82 | rpc_server = aiohttp_rpc.JsonRpcServer() |
|
83 | rpc_server.add_method(update) |
|
84 | rpc_server.add_method(foobar) |
|
85 | ||
86 | client = await utils.make_client(aiohttp_client, rpc_server) |
|
87 | ||
88 | async with aiohttp_rpc.JsonRpcClient('/rpc', session=client) as rpc: |
|
89 | assert await rpc.notify('update', subtrahend=23, minuend=42) is None |
|
90 | assert await rpc.notify('foobar', minuend=42, subtrahend=23) is None |
|
91 | ||
92 | result = await rpc.send_json({'jsonrpc': '2.0', 'method': 'update', 'params': [1, 2, 3, 4, 5]}) |
|
93 | assert result[0] is None |
|
94 | ||
95 | result = await rpc.send_json({'jsonrpc': '2.0', 'method': 'foobar'}) |
|
96 | assert result[0] is None |
|
97 | ||
98 | ||
99 | async def test_rpc_call_of_non_existent_method(aiohttp_client): |