kubebuilder_test.go 719 B

12345678910111213141516171819202122232425262728293031323334
  1. package internal
  2. import (
  3. "fmt"
  4. "net/url"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. "google.golang.org/grpc/resolver"
  8. )
  9. func TestKubeBuilder_Scheme(t *testing.T) {
  10. var b kubeBuilder
  11. assert.Equal(t, KubernetesScheme, b.Scheme())
  12. }
  13. func TestKubeBuilder_Build(t *testing.T) {
  14. var b kubeBuilder
  15. u, err := url.Parse(fmt.Sprintf("%s://%s", KubernetesScheme, "a,b"))
  16. assert.NoError(t, err)
  17. _, err = b.Build(resolver.Target{
  18. URL: *u,
  19. }, nil, resolver.BuildOptions{})
  20. assert.Error(t, err)
  21. u, err = url.Parse(fmt.Sprintf("%s://%s:9100/a:b:c", KubernetesScheme, "a,b,c,d"))
  22. assert.NoError(t, err)
  23. _, err = b.Build(resolver.Target{
  24. URL: *u,
  25. }, nil, resolver.BuildOptions{})
  26. assert.Error(t, err)
  27. }