Key metrics and engagement data
Repository has been active for N/A
Looks like this repository is a hidden gem!
No stargazers yet. Why not be the first to give it a star?
Check back soon, we will update it in background!
⭐0
Want deeper insights? Explore GitObs.com
Go Wrapper for using localstack in go testing
Please make sure that you have Docker installed.
bash1go get github.com/elgohr/go-localstack
With SDK V2 (using EndpointResolverV2). Please have a look at resolvers for a complete list of resolvers.
go1func ExampleLocalstackSdkV2EndpointResolverV2(t *testing.T) {2 l, err := localstack.NewInstance()3 if err != nil {4 t.Fatalf("Could not connect to Docker %v", err)5 }6 if err := l.Start(); err != nil {7 t.Fatalf("Could not start localstack %v", err)8 }9 t.Cleanup(func() {10 if err := l.Stop(); err != nil {11 t.Fatalf("Could not stop localstack %v", err)12 }13 })1415 cfg, err := config.LoadDefaultConfig(ctx,16 config.WithRegion("us-east-1"),17 config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("dummy", "dummy", "dummy")),18 )19 if err != nil {20 t.Fatalf("Could not get config %v", err)21 }22 resolver := localstack.NewDynamoDbResolverV2(i)23 client := dynamodb.NewFromConfig(cfg, dynamodb.WithEndpointResolverV2(resolver))2425 myTestWithV2Client(client)26}
With SDK V2 (using EndpointResolverV1)
go1func ExampleLocalstackSdkV2(t *testing.T) {2 l, err := localstack.NewInstance()3 if err != nil {4 t.Fatalf("Could not connect to Docker %v", err)5 }6 if err := l.Start(); err != nil {7 t.Fatalf("Could not start localstack %v", err)8 }9 t.Cleanup(func() {10 if err := l.Stop(); err != nil {11 t.Fatalf("Could not stop localstack %v", err)12 }13 })1415 cfg, err := config.LoadDefaultConfig(ctx,16 config.WithRegion("us-east-1"),17 config.WithEndpointResolverWithOptions(aws.EndpointResolverWithOptionsFunc(func(_, _ string, _ ...interface{}) (aws.Endpoint, error) {18 return aws.Endpoint{19 PartitionID: "aws",20 URL: l.EndpointV2(localstack.SQS),21 SigningRegion: "us-east-1",22 HostnameImmutable: true,23 }, nil24 })),25 config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("dummy", "dummy", "dummy")),26 )27 if err != nil {28 t.Fatalf("Could not get config %v", err)29 }3031 myTestWithV2(cfg)32}
With SDK V1
go1func TestWithLocalStack(t *testing.T) {2 l, err := localstack.NewInstance()3 if err != nil {4 t.Fatalf("Could not connect to Docker %v", err)5 }6 if err := l.Start(); err != nil {7 t.Fatalf("Could not start localstack %v", err)8 }9 t.Cleanup(func() {10 if err := l.Stop(); err != nil {11 t.Fatalf("Could not stop localstack %v", err)12 }13 })1415 myTestWith(&aws.Config{16 Credentials: credentials.NewStaticCredentials("not", "empty", ""),17 DisableSSL: aws.Bool(true),18 Region: aws.String(endpoints.UsWest1RegionID),19 Endpoint: aws.String(l.Endpoint(localstack.SQS)),20 })21}