Skip to content
This repository was archived by the owner on Mar 15, 2026. It is now read-only.

Add mock for context to test timeout#119

Closed
kmbenitez wants to merge 3 commits into
nficano:masterfrom
kmbenitez:master
Closed

Add mock for context to test timeout#119
kmbenitez wants to merge 3 commits into
nficano:masterfrom
kmbenitez:master

Conversation

@kmbenitez

Copy link
Copy Markdown

My Lambda function relies on the context object's ability to report the remaining time so that it can perform recovery operations before timeout.

I created a context mock objects with all the properties that are given in the documentation [https://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html]. Most of these are set to None, but can be built upon later. The get_remaining_time_in_millis function is defined, and uses the instantiation time of the context object as the start of its timer, and the value provided in the config to set the timeout (default timeout is 3 seconds, as per Lambda specs).

This does not address the problem of actually stopping the execution of the Lambda after the specified timeout. The context will just return 0 if too much time has passed.

@soapergem

Copy link
Copy Markdown
Collaborator

Whoops, now I see this one. When I went looking for it yesterday I couldn't seem to find it but apparently I was just blind. Thus why I recreated the changes on my own branch.

In any case, you did it the right way; I really should have just merged this one rather than doing what I did. But it got there anyway. Apologies for the confusion.

@soapergem soapergem closed this Sep 20, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants