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

Function TestClientGetOffset

client_test.go:323–369  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

321}
322
323func 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
371func TestClientReceivingUnknownTopicWithBackoffFunc(t *testing.T) {
372 seedBroker := NewMockBroker(t, 1)

Callers

nothing calls this directly

Calls 14

AddrMethod · 0.95
BrokerIDMethod · 0.95
ReturnsMethod · 0.95
GetOffsetMethod · 0.95
CloseMethod · 0.95
NewMockBrokerFunction · 0.85
NewMockBrokerAddrFunction · 0.85
AddBrokerMethod · 0.80
FatalMethod · 0.80
NewClientFunction · 0.70
NewTestConfigFunction · 0.70
safeCloseFunction · 0.70

Tested by

no test coverage detected