Code Duplication    Length = 16-17 lines in 2 locations

tests/test_protocol_for_http.py 1 location

@@ 99-115 (lines=17) @@
96
        assert result[0] is None
97
98
99
async def test_rpc_call_of_non_existent_method(aiohttp_client):
100
    """
101
    --> {"jsonrpc": "2.0", "method": "foobar", "id": "1"}
102
    <-- {"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "1"}
103
    """
104
105
    rpc_server = aiohttp_rpc.JsonRpcServer()
106
107
    client = await utils.make_client(aiohttp_client, rpc_server)
108
109
    async with aiohttp_rpc.JsonRpcClient('/rpc', session=client) as rpc:
110
        with pytest.raises(errors.MethodNotFound):
111
            assert await rpc.call('foobar', subtrahend=23, minuend=42)
112
113
        result = await rpc.send_json({'jsonrpc': '2.0', 'method': 'foobar', 'id': '1'})
114
        assert result[0] == {
115
            'jsonrpc': '2.0', 'error': {'code': -32601, 'message': errors.MethodNotFound.message}, 'id': '1',
116
        }
117
118

tests/test_protocol_for_ws.py 1 location

@@ 100-115 (lines=16) @@
97
        assert result[0] is None
98
99
100
async def test_rpc_call_of_non_existent_method(aiohttp_client):
101
    """
102
    --> {"jsonrpc": "2.0", "method": "foobar", "id": "1"}
103
    <-- {"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "1"}
104
    """
105
106
    rpc_server = aiohttp_rpc.WsJsonRpcServer()
107
    client = await utils.make_ws_client(aiohttp_client, rpc_server)
108
109
    async with aiohttp_rpc.WsJsonRpcClient('/rpc', session=client) as rpc:
110
        with pytest.raises(errors.MethodNotFound):
111
            assert await rpc.call('foobar', subtrahend=23, minuend=42)
112
113
        result = await rpc.send_json({'jsonrpc': '2.0', 'method': 'foobar', 'id': '1'})
114
        assert result[0] == {
115
            'jsonrpc': '2.0', 'error': {'code': -32601, 'message': errors.MethodNotFound.message}, 'id': '1',
116
        }
117
118