integ_test.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
  2. // +build go1.10,integration
  3. package cloudfront_test
  4. import (
  5. "context"
  6. "testing"
  7. "time"
  8. "github.com/aws/aws-sdk-go/aws"
  9. "github.com/aws/aws-sdk-go/aws/awserr"
  10. "github.com/aws/aws-sdk-go/aws/request"
  11. "github.com/aws/aws-sdk-go/awstesting/integration"
  12. "github.com/aws/aws-sdk-go/service/cloudfront"
  13. )
  14. var _ aws.Config
  15. var _ awserr.Error
  16. var _ request.Request
  17. func TestInteg_00_ListCloudFrontOriginAccessIdentities(t *testing.T) {
  18. ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second)
  19. defer cancelFn()
  20. sess := integration.SessionWithDefaultRegion("us-east-1")
  21. svc := cloudfront.New(sess)
  22. params := &cloudfront.ListCloudFrontOriginAccessIdentitiesInput{
  23. MaxItems: aws.Int64(1),
  24. }
  25. _, err := svc.ListCloudFrontOriginAccessIdentitiesWithContext(ctx, params)
  26. if err != nil {
  27. t.Errorf("expect no error, got %v", err)
  28. }
  29. }
  30. func TestInteg_01_GetDistribution(t *testing.T) {
  31. ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second)
  32. defer cancelFn()
  33. sess := integration.SessionWithDefaultRegion("us-east-1")
  34. svc := cloudfront.New(sess)
  35. params := &cloudfront.GetDistributionInput{
  36. Id: aws.String("fake-id"),
  37. }
  38. _, err := svc.GetDistributionWithContext(ctx, params)
  39. if err == nil {
  40. t.Fatalf("expect request to fail")
  41. }
  42. aerr, ok := err.(awserr.RequestFailure)
  43. if !ok {
  44. t.Fatalf("expect awserr, was %T", err)
  45. }
  46. if len(aerr.Code()) == 0 {
  47. t.Errorf("expect non-empty error code")
  48. }
  49. if v := aerr.Code(); v == request.ErrCodeSerialization {
  50. t.Errorf("expect API error code got serialization failure")
  51. }
  52. }