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