(t *testing.T)
| 147 | } |
| 148 | |
| 149 | func 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 | } |
nothing calls this directly
no test coverage detected