(t *testing.T)
| 1642 | } |
| 1643 | |
| 1644 | func 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 | |
| 1683 | func TestDescribeTopic(t *testing.T) { |
| 1684 | seedBroker := NewMockBroker(t, 1) |
nothing calls this directly
no test coverage detected