fleet/server/logging/mock/lambda.go
Zach Wasserman de0b3324b1
Add AWS Lambda as logging plugin (#347)
This plugin invokes the provided function with each log line as the
payload.

Closes #342
2021-02-24 10:02:26 -08:00

21 lines
456 B
Go

package mock
import (
"github.com/aws/aws-sdk-go/service/lambda"
"github.com/aws/aws-sdk-go/service/lambda/lambdaiface"
"github.com/stretchr/testify/mock"
)
type LambdaMock struct {
mock.Mock
lambdaiface.LambdaAPI
}
func (l *LambdaMock) Invoke(input *lambda.InvokeInput) (*lambda.InvokeOutput, error) {
args := l.Called(input)
out, err := args.Get(0), args.Error(1)
if out == nil {
return nil, err
}
return out.(*lambda.InvokeOutput), err
}