How to use gateway_response_to_response_json method in localstack

Best Python code snippet using localstack_python

helpers.py

Source:helpers.py Github

copy

Full Screen

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

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run localstack automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful