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

Function TestClusterAdminDeleteAcl

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

Source from the content-addressed store, hash-verified

1565}
1566
1567func 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
1604func TestClusterAdminDescribeUserScramCredentials(t *testing.T) {
1605 users := []string{"my_user"}

Callers

nothing calls this directly

Calls 8

singleBrokerAdminFunction · 0.85
staleControllerAdminFunction · 0.85
RunMethod · 0.80
ForMethod · 0.65
versionMethod · 0.65
DeleteACLMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected