package adaptor import ( "context" "testing" "github.com/cockroachdb/errors" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/mock" "github.com/milvus-io/milvus/internal/streamingnode/server/wal" "github.com/milvus-io/milvus/pkg/v2/mocks/streaming/mock_walimpls" "github.com/milvus-io/milvus/pkg/v2/streaming/walimpls" "github.com/milvus-io/milvus/pkg/v2/util/paramtable" ) func TestMain(m *testing.M) { paramtable.Init() m.Run() } func TestOpenerAdaptorFailure(t *testing.T) { basicOpener := mock_walimpls.NewMockOpenerImpls(t) errExpected := errors.New("test") basicOpener.EXPECT().Open(mock.Anything, mock.Anything).RunAndReturn(func(ctx context.Context, boo *walimpls.OpenOption) (walimpls.WALImpls, error) { return nil, errExpected }) opener := adaptImplsToOpener(basicOpener, nil) l, err := opener.Open(context.Background(), &wal.OpenOption{}) assert.ErrorIs(t, err, errExpected) assert.Nil(t, l) }