mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 17:48:29 +08:00
issue: #33285 - implement streaming service client. - implement producing and consuming service client by streaming coord client and streaming node client. Signed-off-by: chyezh <chyezh@outlook.com>
64 lines
1.7 KiB
Go
64 lines
1.7 KiB
Go
package message_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"github.com/milvus-io/milvus-proto/go-api/v2/msgpb"
|
|
"github.com/milvus-io/milvus/pkg/mocks/streaming/util/mock_message"
|
|
"github.com/milvus-io/milvus/pkg/streaming/util/message"
|
|
)
|
|
|
|
func TestAsSpecializedMessage(t *testing.T) {
|
|
m, err := message.NewInsertMessageBuilderV1().
|
|
WithVChannel("v1").
|
|
WithHeader(&message.InsertMessageHeader{
|
|
CollectionId: 1,
|
|
Partitions: []*message.PartitionSegmentAssignment{
|
|
{
|
|
PartitionId: 1,
|
|
Rows: 100,
|
|
BinarySize: 1000,
|
|
},
|
|
},
|
|
}).
|
|
WithBody(&msgpb.InsertRequest{
|
|
CollectionID: 1,
|
|
}).BuildMutable()
|
|
assert.NoError(t, err)
|
|
|
|
insertMsg, err := message.AsMutableInsertMessageV1(m)
|
|
assert.NoError(t, err)
|
|
assert.NotNil(t, insertMsg)
|
|
assert.Equal(t, int64(1), insertMsg.Header().CollectionId)
|
|
body, err := insertMsg.Body()
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, int64(1), body.CollectionID)
|
|
|
|
h := insertMsg.Header()
|
|
h.Partitions[0].SegmentAssignment = &message.SegmentAssignment{
|
|
SegmentId: 1,
|
|
}
|
|
insertMsg.OverwriteHeader(h)
|
|
|
|
createColMsg, err := message.AsMutableCreateCollectionMessageV1(m)
|
|
assert.NoError(t, err)
|
|
assert.Nil(t, createColMsg)
|
|
|
|
m2 := m.IntoImmutableMessage(mock_message.NewMockMessageID(t))
|
|
|
|
insertMsg2, err := message.AsImmutableInsertMessageV1(m2)
|
|
assert.NoError(t, err)
|
|
assert.NotNil(t, insertMsg2)
|
|
assert.Equal(t, int64(1), insertMsg2.Header().CollectionId)
|
|
assert.Equal(t, insertMsg2.Header().Partitions[0].SegmentAssignment.SegmentId, int64(1))
|
|
body, err = insertMsg2.Body()
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, int64(1), body.CollectionID)
|
|
|
|
createColMsg2, err := message.AsMutableCreateCollectionMessageV1(m)
|
|
assert.NoError(t, err)
|
|
assert.Nil(t, createColMsg2)
|
|
}
|