(t *testing.T)
| 1565 | } |
| 1566 | |
| 1567 | func TestClusterAdminDeleteAcl(t *testing.T) { |
| 1568 | resourceName := "my_topic" |
| 1569 | filter := AclFilter{ResourceType: AclResourceTopic, Operation: AclOperationAlter, ResourceName: &resourceName} |
| 1570 | deleteOK := func(req *request) encoderWithHeader { return NewMockDeleteAclsResponse(t).For(req.body) } |
| 1571 | notController := func(req *request) encoderWithHeader { |
| 1572 | return &DeleteAclsResponse{ |
| 1573 | Version: req.body.version(), |
| 1574 | FilterResponses: []*FilterResponse{{Err: ErrNotController}}, |
| 1575 | } |
| 1576 | } |
| 1577 | |
| 1578 | t.Run("deletes acls", func(t *testing.T) { |
| 1579 | admin := singleBrokerAdmin(t, V1_0_0_0, map[string]requestHandlerFunc{ |
| 1580 | "DeleteAclsRequest": deleteOK, |
| 1581 | }) |
| 1582 | |
| 1583 | _, err := admin.DeleteACL(filter, false) |
| 1584 | require.NoError(t, err) |
| 1585 | }) |
| 1586 | |
| 1587 | t.Run("retries on stale controller", func(t *testing.T) { |
| 1588 | admin, retriedOnNewController := staleControllerAdmin(t, V1_0_0_0, "DeleteAclsRequest", notController, deleteOK) |
| 1589 | |
| 1590 | _, err := admin.DeleteACL(filter, false) |
| 1591 | require.NoError(t, err) |
| 1592 | assert.True(t, retriedOnNewController(), "expected broker 2 to receive the retried request") |
| 1593 | }) |
| 1594 | |
| 1595 | t.Run("returns error when retries exhausted", func(t *testing.T) { |
| 1596 | admin, _ := staleControllerAdmin(t, V1_0_0_0, "DeleteAclsRequest", notController, notController) |
| 1597 | |
| 1598 | _, err := admin.DeleteACL(filter, false) |
| 1599 | require.Error(t, err) |
| 1600 | assert.ErrorIs(t, err, ErrNotController) |
| 1601 | }) |
| 1602 | } |
| 1603 | |
| 1604 | func TestClusterAdminDescribeUserScramCredentials(t *testing.T) { |
| 1605 | users := []string{"my_user"} |
nothing calls this directly
no test coverage detected