1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
package kafka
import (
"context"
"testing"
ktesting "github.com/segmentio/kafka-go/testing"
)
func TestClientListPartitionReassignments(t *testing.T) {
if !ktesting.KafkaIsAtLeast("2.4.0") {
return
}
ctx := context.Background()
client, shutdown := newLocalClient()
defer shutdown()
topic := makeTopic()
createTopic(t, topic, 2)
defer deleteTopic(t, topic)
// Can't really get an ongoing partition reassignment with local Kafka, so just do a superficial test here.
resp, err := client.ListPartitionReassignments(
ctx,
&ListPartitionReassignmentsRequest{
Topics: map[string]ListPartitionReassignmentsRequestTopic{
topic: {PartitionIndexes: []int{0, 1}},
},
},
)
if err != nil {
t.Fatal(err)
}
if resp.Error != nil {
t.Error(
"Unexpected error in response",
"expected", nil,
"got", resp.Error,
)
}
if len(resp.Topics) != 0 {
t.Error(
"Unexpected length of topic results",
"expected", 0,
"got", len(resp.Topics),
)
}
}
|