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

Function TestElectLeaders

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

Source from the content-addressed store, hash-verified

1642}
1643
1644func TestElectLeaders(t *testing.T) {
1645 broker := NewMockBroker(t, 1)
1646 defer broker.Close()
1647
1648 broker.SetHandlerByMap(map[string]MockResponse{
1649 "ApiVersionsRequest": NewMockApiVersionsResponse(t),
1650 "MetadataRequest": NewMockMetadataResponse(t).
1651 SetController(broker.BrokerID()).
1652 SetBroker(broker.Addr(), broker.BrokerID()),
1653 "ElectLeadersRequest": NewMockElectLeadersResponse(t),
1654 })
1655
1656 config := NewTestConfig()
1657 config.Version = V2_4_0_0
1658 admin, err := NewClusterAdmin([]string{broker.Addr()}, config)
1659 if err != nil {
1660 t.Fatal(err)
1661 }
1662
1663 response, err := admin.ElectLeaders(PreferredElection, map[string][]int32{"my_topic": {0, 1}})
1664 if err != nil {
1665 t.Fatal(err)
1666 }
1667
1668 partitionResult, ok := response["my_topic"]
1669 if !ok {
1670 t.Fatalf("topic missing in response")
1671 }
1672
1673 if len(partitionResult) != 1 {
1674 t.Fatalf("partition missing in response")
1675 }
1676
1677 err = admin.Close()
1678 if err != nil {
1679 t.Fatal(err)
1680 }
1681}
1682
1683func TestDescribeTopic(t *testing.T) {
1684 seedBroker := NewMockBroker(t, 1)

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
SetHandlerByMapMethod · 0.95
BrokerIDMethod · 0.95
AddrMethod · 0.95
ElectLeadersMethod · 0.95
CloseMethod · 0.95
NewMockBrokerFunction · 0.85
NewMockMetadataResponseFunction · 0.85
NewClusterAdminFunction · 0.85
SetBrokerMethod · 0.80

Tested by

no test coverage detected