(t *testing.T)
| 321 | } |
| 322 | |
| 323 | func TestClientGetOffset(t *testing.T) { |
| 324 | seedBroker := NewMockBroker(t, 1) |
| 325 | leader := NewMockBroker(t, 2) |
| 326 | leaderAddr := leader.Addr() |
| 327 | |
| 328 | metadata := new(MetadataResponse) |
| 329 | metadata.AddTopicPartition("foo", 0, leader.BrokerID(), nil, nil, nil, ErrNoError) |
| 330 | metadata.AddBroker(leaderAddr, leader.BrokerID()) |
| 331 | seedBroker.Returns(metadata) |
| 332 | |
| 333 | client, err := NewClient([]string{seedBroker.Addr()}, NewTestConfig()) |
| 334 | if err != nil { |
| 335 | t.Fatal(err) |
| 336 | } |
| 337 | |
| 338 | offsetResponse := new(OffsetResponse) |
| 339 | offsetResponse.AddTopicPartition("foo", 0, 123) |
| 340 | leader.Returns(offsetResponse) |
| 341 | |
| 342 | offset, err := client.GetOffset("foo", 0, OffsetNewest) |
| 343 | if err != nil { |
| 344 | t.Error(err) |
| 345 | } |
| 346 | if offset != 123 { |
| 347 | t.Error("Unexpected offset, got ", offset) |
| 348 | } |
| 349 | |
| 350 | leader.Close() |
| 351 | |
| 352 | leader = NewMockBrokerAddr(t, 2, leaderAddr) |
| 353 | offsetResponse = new(OffsetResponse) |
| 354 | offsetResponse.AddTopicPartition("foo", 0, 456) |
| 355 | leader.Returns(metadata) |
| 356 | leader.Returns(offsetResponse) |
| 357 | |
| 358 | offset, err = client.GetOffset("foo", 0, OffsetNewest) |
| 359 | if err != nil { |
| 360 | t.Error(err) |
| 361 | } |
| 362 | if offset != 456 { |
| 363 | t.Error("Unexpected offset, got ", offset) |
| 364 | } |
| 365 | |
| 366 | seedBroker.Close() |
| 367 | leader.Close() |
| 368 | safeClose(t, client) |
| 369 | } |
| 370 | |
| 371 | func TestClientReceivingUnknownTopicWithBackoffFunc(t *testing.T) { |
| 372 | seedBroker := NewMockBroker(t, 1) |
nothing calls this directly
no test coverage detected