cust_integration_test.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // +build integration
  2. package iotdataplane_test
  3. import (
  4. "testing"
  5. "github.com/aws/aws-sdk-go/aws"
  6. "github.com/aws/aws-sdk-go/aws/awserr"
  7. "github.com/aws/aws-sdk-go/awstesting/integration"
  8. "github.com/aws/aws-sdk-go/service/iot"
  9. "github.com/aws/aws-sdk-go/service/iotdataplane"
  10. )
  11. func TestInteg_DescribeEndpoint(t *testing.T) {
  12. sess := integration.Session.Copy()
  13. if v := aws.StringValue(sess.Config.Region); len(v) == 0 {
  14. sess.Config.Region = aws.String("us-east-1")
  15. }
  16. ctrlSvc := iot.New(sess)
  17. descResp, err := ctrlSvc.DescribeEndpoint(&iot.DescribeEndpointInput{})
  18. if err != nil {
  19. t.Fatalf("failed to get dataplane endpoint, %v", err)
  20. }
  21. dataSvc := iotdataplane.New(sess, &aws.Config{
  22. Endpoint: descResp.EndpointAddress,
  23. })
  24. _, err = dataSvc.GetThingShadow(&iotdataplane.GetThingShadowInput{
  25. ThingName: aws.String("fake-thing"),
  26. })
  27. if err == nil {
  28. t.Fatalf("expect error")
  29. }
  30. aerr, ok := err.(awserr.Error)
  31. if !ok {
  32. t.Fatalf("expect awserr.Error, got %T, %v", err, err)
  33. }
  34. if e, a := "ResourceNotFoundException", aerr.Code(); e != a {
  35. t.Errorf("expect %v error, got %v", e, aerr)
  36. }
  37. }