def test_call_with_named_args_errors(live_server): c = HTTPClient(live_server.url + '/all-rpc/') with pytest.raises(ReceivedErrorResponse) as excinfo: c.divide(wrong_param_1=10, wrong_param_2=20, z=25) assert 'Invalid parameters' in excinfo.value.message assert 'unexpected keyword argument' in excinfo.value.message assert excinfo.value.code == RPC_INVALID_PARAMS
def test_jsonrpc_divide_by_zero(live_server): client = HTTPClient(live_server.url + '/all-rpc/') with pytest.raises(ReceivedErrorResponse) as excinfo: client.divide(42, 0) assert 'Internal error' in excinfo.value.message # Python2: integer division or modulo by zero # Python3: division by zero assert 'by zero' in excinfo.value.message assert excinfo.value.code == RPC_INTERNAL_ERROR
def test_call_with_named_args(live_server): c = HTTPClient(live_server.url + '/all-rpc/') result = c.divide(numerator=10, denominator=2, z=123) assert result == 5.0