Пример #1
0
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
Пример #2
0
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
Пример #3
0
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