resolver_test.go 751 B

12345678910111213141516171819202122232425262728293031323334
  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. endpoint, err := Resolve(param)
  16. assert.Nil(t, err)
  17. assert.Equal(t, "ecs-cn-hangzhou.aliyuncs.com", endpoint)
  18. }
  19. func TestResolve_WithInvalidProduct(t *testing.T) {
  20. param := &ResolveParam{
  21. Product: "Invalid",
  22. RegionId: "cn-hangzhou",
  23. }
  24. endpoint, err := Resolve(param)
  25. assert.NotNil(t, err)
  26. assert.Equal(t, "", endpoint)
  27. }