Skip to content

Commit 39e5f9b

Browse files
committed
Add additional checks for repo host rbac test
1 parent b395965 commit 39e5f9b

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

internal/controller/postgrescluster/pgbackrest_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -768,6 +768,30 @@ func TestReconcileRepoHostRBAC(t *testing.T) {
768768
}, sa)
769769
assert.NilError(t, err)
770770
assert.DeepEqual(t, sa.Annotations, annotations)
771+
772+
role := &rbacv1.Role{}
773+
err = tClient.Get(ctx, types.NamespacedName{
774+
Name: naming.RepoHostRBAC(postgresCluster).Name,
775+
Namespace: postgresCluster.GetNamespace(),
776+
}, role)
777+
assert.NilError(t, err)
778+
assert.Assert(t, len(role.Rules) > 0)
779+
780+
roleBinding := &rbacv1.RoleBinding{}
781+
err = tClient.Get(ctx, types.NamespacedName{
782+
Name: naming.RepoHostRBAC(postgresCluster).Name,
783+
Namespace: postgresCluster.GetNamespace(),
784+
}, roleBinding)
785+
assert.NilError(t, err)
786+
assert.Assert(t, roleBinding.RoleRef.Name == role.GetName())
787+
788+
var foundSubject bool
789+
for _, subject := range roleBinding.Subjects {
790+
if subject.Name == sa.GetName() {
791+
foundSubject = true
792+
}
793+
}
794+
assert.Assert(t, foundSubject)
771795
}
772796

773797
func TestReconcileStanzaCreate(t *testing.T) {

0 commit comments

Comments
 (0)