congqixia cb7f2fa6fd
enhance: Use v2 package name for pkg module (#39990)
Related to #39095

https://go.dev/doc/modules/version-numbers

Update pkg version according to golang dep version convention

---------

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2025-02-22 23:15:58 +08:00

49 lines
1.4 KiB
Go

package resolver
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock"
"google.golang.org/grpc/resolver"
"github.com/milvus-io/milvus/internal/mocks/google.golang.org/grpc/mock_resolver"
"github.com/milvus-io/milvus/internal/mocks/util/streamingutil/service/mock_discoverer"
"github.com/milvus-io/milvus/internal/util/streamingutil/service/discoverer"
"github.com/milvus-io/milvus/pkg/v2/util/typeutil"
)
func TestNewBuilder(t *testing.T) {
d := mock_discoverer.NewMockDiscoverer(t)
ch := make(chan discoverer.VersionedState)
d.EXPECT().Discover(mock.Anything, mock.Anything).RunAndReturn(func(ctx context.Context, cb func(discoverer.VersionedState) error) error {
for {
select {
case state := <-ch:
if err := cb(state); err != nil {
return err
}
case <-ctx.Done():
return ctx.Err()
}
}
})
d.EXPECT().NewVersionedState().Return(discoverer.VersionedState{
Version: typeutil.VersionInt64(-1),
})
b := newBuilder("test", d)
r := b.Resolver()
assert.NotNil(t, r)
assert.Equal(t, "test", b.Scheme())
mockClientConn := mock_resolver.NewMockClientConn(t)
mockClientConn.EXPECT().UpdateState(mock.Anything).RunAndReturn(func(args resolver.State) error {
return nil
})
grpcResolver, err := b.Build(resolver.Target{}, mockClientConn, resolver.BuildOptions{})
assert.NoError(t, err)
assert.NotNil(t, grpcResolver)
b.Close()
}