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)
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
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)
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