github.com/mweagle/Sparta@v1.15.0/aws/cloudwatch/metrics_publisher_test.go (about) 1 package cloudwatch 2 3 import ( 4 "context" 5 "testing" 6 7 sparta "github.com/mweagle/Sparta" 8 spartaTesting "github.com/mweagle/Sparta/testing" 9 ) 10 11 func testLambdaData(t *testing.T) []*sparta.LambdaAWSInfo { 12 mockLambda := func(ctx context.Context) (string, error) { 13 return "mockLambda!", nil 14 } 15 RegisterLambdaUtilizationMetricPublisher(map[string]string{ 16 "BuildId": sparta.StampedBuildID, 17 }) 18 19 lambdaFn, lambdaFnErr := sparta.NewAWSLambda(sparta.LambdaName(mockLambda), 20 mockLambda, 21 sparta.IAMRoleDefinition{}) 22 if lambdaFnErr != nil { 23 t.Fatal(lambdaFnErr.Error()) 24 } 25 return []*sparta.LambdaAWSInfo{lambdaFn} 26 } 27 28 func TestRegisterMetricsPublisher(t *testing.T) { 29 spartaTesting.Provision(t, testLambdaData(t), nil) 30 }