-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Description
I'm excited to see unit tests being added here. Given a lot of this runtime's functionality is based on Lambda itself, it would be great if we could get programmatically test runtime features directly within Lambda.
I'm envisioning some Pester tests that:
- Build the runtime layer (maybe in a
BeforeAll{}
block - I think we already have tests for the layer-build script?) - Iterate over a set of SAM templates (or multiple instantiations of a parameterized template) that:
- Refer to the runtime layer
- Deploy a "hello world"-type handler
- Invoke the lambda, once the deployment finishes
- Assert that the lambda runs
- Tear down SAM stacks when done
If we're trying to test specific features (e.g. compressed module handling, I would expect that one of the "test cases" (i.e. instantiations of the SAM template) deploys a Lambda that uses said feature.
I know GHA has a relatively straightforward integration story with AWS IAM - I envision GHA fetching AWS creds before running tests, whereas people testing locally would be able to use whatever AWS CLI creds they have configured.
Metadata
Metadata
Assignees
Labels
No labels