customizations_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package cloudsearchdomain_test
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/aws/aws-sdk-go/aws"
  6. "github.com/aws/aws-sdk-go/awstesting/unit"
  7. "github.com/aws/aws-sdk-go/service/cloudsearchdomain"
  8. )
  9. func TestRequireEndpointIfRegionProvided(t *testing.T) {
  10. svc := cloudsearchdomain.New(unit.Session, &aws.Config{
  11. Region: aws.String("mock-region"),
  12. DisableParamValidation: aws.Bool(true),
  13. })
  14. req, _ := svc.SearchRequest(nil)
  15. err := req.Build()
  16. assert.Equal(t, "", svc.Endpoint)
  17. assert.Error(t, err)
  18. assert.Equal(t, aws.ErrMissingEndpoint, err)
  19. }
  20. func TestRequireEndpointIfNoRegionProvided(t *testing.T) {
  21. svc := cloudsearchdomain.New(unit.Session, &aws.Config{
  22. Region: aws.String(""),
  23. DisableParamValidation: aws.Bool(true),
  24. })
  25. req, _ := svc.SearchRequest(nil)
  26. err := req.Build()
  27. assert.Equal(t, "", svc.Endpoint)
  28. assert.Error(t, err)
  29. assert.Equal(t, aws.ErrMissingEndpoint, err)
  30. }
  31. func TestRequireEndpointUsed(t *testing.T) {
  32. svc := cloudsearchdomain.New(unit.Session, &aws.Config{
  33. Region: aws.String("mock-region"),
  34. DisableParamValidation: aws.Bool(true),
  35. Endpoint: aws.String("https://endpoint"),
  36. })
  37. req, _ := svc.SearchRequest(nil)
  38. err := req.Build()
  39. assert.Equal(t, "https://endpoint", svc.Endpoint)
  40. assert.NoError(t, err)
  41. }