aws/aws-lambda-runtime-interface-emulator

Is it possible to test LambdaFunctionURL lambdas with aws-lambda-rie ?

mpatou opened this issue · 1 comments

I have a 2 lambdas:

  • One that take a CloudWatchEvent as the second argument of the Handle()function
  • One that take a LambdaFunctionURLRequestas the second argument of the Handle()function

I'm able to successfully test with aws-lambda-riethe first Lambda but not the second one

Even with a quite naive handler:

func  Handle(ctx context.Context, request events.LambdaFunctionURLRequest) error {
  log.Printf("body: %s", request.RawPath)
  return nil
}

Is it possible to test this "new" kind of lambdas using aws-lambda-runtime ? Am I doing something wrong ?

You have to setup the payload to match the LambdaFunctionURLRequest event.
Take a look at https://github.com/aws/aws-lambda-go/blob/main/events/testdata/lambda-urls-request.json

Note that you have to stringify JSON for the "body" Field.