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  }