resolver_test.go 815 B

1234567891011121314151617181920212223242526272829303132333435
  1. package endpoints
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestResolver_ResolveParam_String(t *testing.T) {
  7. param := &ResolveParam{}
  8. assert.Equal(t, "{\"Domain\":\"\",\"Product\":\"\",\"RegionId\":\"\",\"LocationProduct\":\"\",\"LocationEndpointType\":\"\"}", param.String())
  9. }
  10. func TestResolve(t *testing.T) {
  11. param := &ResolveParam{
  12. Product: "Ecs",
  13. RegionId: "cn-hangzhou",
  14. }
  15. AddEndpointMapping("cn-hangzhou", "Ecs", "unreachable.aliyuncs.com")
  16. endpoint, err := Resolve(param)
  17. assert.Nil(t, err)
  18. assert.Equal(t, "unreachable.aliyuncs.com", endpoint)
  19. }
  20. func TestResolve_WithInvalidProduct(t *testing.T) {
  21. param := &ResolveParam{
  22. Product: "Invalid",
  23. RegionId: "cn-hangzhou",
  24. }
  25. endpoint, err := Resolve(param)
  26. assert.NotNil(t, err)
  27. assert.Equal(t, "", endpoint)
  28. }