MCPcopy
hub / github.com/IBM/sarama / TestOffsetFetchRequest

Function TestOffsetFetchRequest

offset_fetch_request_test.go:149–206  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

147}
148
149func TestOffsetFetchRequest(t *testing.T) {
150 for version := 0; version <= 5; version++ {
151 request := new(OffsetFetchRequest)
152 request.Version = int16(version)
153 request.ConsumerGroup = "blah"
154 request.AddPartition("topicTheFirst", 0x4F4F4F4F)
155 testRequest(t, fmt.Sprintf("one partition %d", version), request, offsetFetchRequestOnePartition)
156 }
157
158 { // v6
159 version := 6
160 request := new(OffsetFetchRequest)
161 request.Version = int16(version)
162 request.ConsumerGroup = "blah"
163 request.AddPartition("topicTheFirst", 0x4F4F4F4F)
164 testRequest(t, fmt.Sprintf("one partition %d", version), request, offsetFetchRequestOnePartitionV6)
165 }
166
167 { // v7
168 version := 7
169 request := new(OffsetFetchRequest)
170 request.Version = int16(version)
171 request.ConsumerGroup = "blah"
172 request.AddPartition("topicTheFirst", 0x4F4F4F4F)
173 testRequest(t, fmt.Sprintf("one partition %d", version), request, offsetFetchRequestOnePartitionV7)
174 }
175
176 { // v8
177 request := &OffsetFetchRequest{
178 Version: 8,
179 Groups: []OffsetFetchRequestGroup{
180 {GroupId: "blah", Partitions: map[string][]int32{"topicTheFirst": {0x4F4F4F4F}}},
181 },
182 }
183 testRequest(t, "one partition 8", request, offsetFetchRequestOnePartitionV8)
184 }
185
186 { // v8, two groups
187 request := &OffsetFetchRequest{
188 Version: 8,
189 Groups: []OffsetFetchRequestGroup{
190 {GroupId: "blah", Partitions: map[string][]int32{}},
191 {GroupId: "qux", Partitions: map[string][]int32{}},
192 },
193 }
194 testRequest(t, "two groups v8", request, offsetFetchRequestTwoGroupsV8)
195 }
196
197 { // downgraded single-group v8 request
198 request := &OffsetFetchRequest{
199 Version: 7,
200 Groups: []OffsetFetchRequestGroup{
201 {GroupId: "blah", Partitions: map[string][]int32{"topicTheFirst": {0x4F4F4F4F}}},
202 },
203 }
204 testRequestEncode(t, "downgraded single group fallback", request, offsetFetchRequestOnePartitionV7)
205 }
206}

Callers

nothing calls this directly

Calls 3

AddPartitionMethod · 0.95
testRequestFunction · 0.85
testRequestEncodeFunction · 0.85

Tested by

no test coverage detected