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

Function TestDeleteOffset

admin_test.go:2384–2433  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2382}
2383
2384func TestDeleteOffset(t *testing.T) {
2385 seedBroker := NewMockBroker(t, 1)
2386 defer seedBroker.Close()
2387
2388 group := "group-delete-offset"
2389 topic := "topic-delete-offset"
2390 partition := int32(0)
2391
2392 handlerMap := map[string]MockResponse{
2393 "ApiVersionsRequest": NewMockApiVersionsResponse(t),
2394 "MetadataRequest": NewMockMetadataResponse(t).
2395 SetController(seedBroker.BrokerID()).
2396 SetBroker(seedBroker.Addr(), seedBroker.BrokerID()),
2397 "FindCoordinatorRequest": NewMockFindCoordinatorResponse(t).SetCoordinator(CoordinatorGroup, group, seedBroker),
2398 }
2399 seedBroker.SetHandlerByMap(handlerMap)
2400
2401 config := NewTestConfig()
2402 config.Version = V2_4_0_0
2403
2404 admin, err := NewClusterAdmin([]string{seedBroker.Addr()}, config)
2405 if err != nil {
2406 t.Fatal(err)
2407 }
2408
2409 // Test NoError
2410 handlerMap["DeleteOffsetsRequest"] = NewMockDeleteOffsetRequest(t).SetDeletedOffset(ErrNoError, topic, partition, ErrNoError)
2411 seedBroker.SetHandlerByMap(handlerMap)
2412 err = admin.DeleteConsumerGroupOffset(group, topic, partition)
2413 if err != nil {
2414 t.Fatalf("DeleteConsumerGroupOffset failed with error %v", err)
2415 }
2416 defer admin.Close()
2417
2418 // Test Error
2419 handlerMap["DeleteOffsetsRequest"] = NewMockDeleteOffsetRequest(t).SetDeletedOffset(ErrNotCoordinatorForConsumer, topic, partition, ErrNoError)
2420 seedBroker.SetHandlerByMap(handlerMap)
2421 err = admin.DeleteConsumerGroupOffset(group, topic, partition)
2422 if !errors.Is(err, ErrNotCoordinatorForConsumer) {
2423 t.Fatalf("DeleteConsumerGroupOffset should have failed with error %v", ErrNotCoordinatorForConsumer)
2424 }
2425
2426 // Test Error for partition
2427 handlerMap["DeleteOffsetsRequest"] = NewMockDeleteOffsetRequest(t).SetDeletedOffset(ErrNoError, topic, partition, ErrGroupSubscribedToTopic)
2428 seedBroker.SetHandlerByMap(handlerMap)
2429 err = admin.DeleteConsumerGroupOffset(group, topic, partition)
2430 if !errors.Is(err, ErrGroupSubscribedToTopic) {
2431 t.Fatalf("DeleteConsumerGroupOffset should have failed with error %v", ErrGroupSubscribedToTopic)
2432 }
2433}
2434
2435// TestRefreshMetaDataWithDifferentController ensures that the cached
2436// controller can be forcibly updated from Metadata by the admin client

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
BrokerIDMethod · 0.95
AddrMethod · 0.95
SetHandlerByMapMethod · 0.95
CloseMethod · 0.95
NewMockBrokerFunction · 0.85
NewMockMetadataResponseFunction · 0.85
NewClusterAdminFunction · 0.85

Tested by

no test coverage detected