24 lines
498 B
Go
24 lines
498 B
Go
|
package discovery
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestDiscovery(t *testing.T) {
|
||
|
discovery := NewService()
|
||
|
|
||
|
url, err := discovery.Discover("unknown.service")
|
||
|
assert.Error(t, err)
|
||
|
assert.Nil(t, url)
|
||
|
|
||
|
url, err = discovery.Discover("test.service")
|
||
|
assert.NoError(t, err)
|
||
|
require.NotNil(t, url)
|
||
|
assert.Equal(t, "localhost", url.Hostname())
|
||
|
assert.Equal(t, "8888", url.Port())
|
||
|
assert.Equal(t, "/test/path", url.Path)
|
||
|
}
|