コード例 #1
0
async def test_from_route_raises_for_invalid_parameter(expected_type, invalid_value):
    request = Request("GET", b"/", None)
    request.route_values = {"name": invalid_value}

    parameter = RouteBinder(expected_type, "name")

    with raises(BadRequest):
        await parameter.get_value(request)
コード例 #2
0
async def test_from_route_binding(expected_type, route_value, expected_value):
    request = Request("GET", b"/", None)
    request.route_values = {"name": route_value}

    parameter = RouteBinder(expected_type, "name")

    value = await parameter.get_value(request)

    assert isinstance(value, expected_type)
    assert value == expected_value
コード例 #3
0
async def test_from_route_raises_for_invalid_parameter(expected_type,
                                                       invalid_value):

    request = Request('GET', b'/', None)
    request.route_values = {'name': invalid_value}

    parameter = FromRoute(expected_type, 'name')

    with raises(BadRequest):
        await parameter.get_value(request)
コード例 #4
0
async def test_from_route_binding(expected_type, route_value, expected_value):

    request = Request('GET', b'/', None)
    request.route_values = {'name': route_value}

    parameter = FromRoute(expected_type, 'name')

    value = await parameter.get_value(request)

    assert isinstance(value, expected_type)
    assert value == expected_value