Best Python code snippet using localstack_python
helpers.py
Source:helpers.py  
...182# -----------------------183# GATEWAY RESPONSES APIs184# -----------------------185# TODO: merge with to_response_json(..) above186def gateway_response_to_response_json(item, api_id):187    base_path = "/restapis/%s/gatewayresponses" % api_id188    item["_links"] = {189        "self": {"href": "%s/%s" % (base_path, item["responseType"])},190        "gatewayresponse:put": {191            "href": "%s/{response_type}" % base_path,192            "templated": True,193        },194        "gatewayresponse:update": {"href": "%s/%s" % (base_path, item["responseType"])},195    }196    item["responseParameters"] = item.get("responseParameters", {})197    item["responseTemplates"] = item.get("responseTemplates", {})198    return item199def get_gateway_responses(api_id):200    region_details = APIGatewayRegion.get()201    result = region_details.gateway_responses.get(api_id, [])202    href = "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-gatewayresponse-{rel}.html"203    base_path = "/restapis/%s/gatewayresponses" % api_id204    result = {205        "_links": {206            "curies": {"href": href, "name": "gatewayresponse", "templated": True},207            "self": {"href": base_path},208            "first": {"href": base_path},209            "gatewayresponse:by-type": {210                "href": "%s/{response_type}" % base_path,211                "templated": True,212            },213            "item": [{"href": "%s/%s" % (base_path, r["responseType"])} for r in result],214        },215        "_embedded": {"item": [gateway_response_to_response_json(i, api_id) for i in result]},216        # Note: Looks like the format required by aws CLI ("item" at top level) differs from the docs:217        # https://docs.aws.amazon.com/apigateway/api-reference/resource/gateway-responses/218        "item": [gateway_response_to_response_json(i, api_id) for i in result],219    }220    return result221def get_gateway_response(api_id, response_type):222    region_details = APIGatewayRegion.get()223    responses = region_details.gateway_responses.get(api_id, [])224    result = [r for r in responses if r["responseType"] == response_type]225    if result:226        return result[0]227    return make_error_response(228        "Gateway response %s for API Gateway %s not found" % (response_type, api_id),229        code=404,230    )231def put_gateway_response(api_id, response_type, data):232    region_details = APIGatewayRegion.get()...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
