Skip to content

Commit 7ed7c87

Browse files
committed
add rbac e2e utils
1 parent 80b7ff1 commit 7ed7c87

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed
File renamed without changes.

test/e2e/authorization_utils.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package e2e
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
authv1 "k8s.io/api/authorization/v1"
8+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
9+
"k8s.io/client-go/kubernetes"
10+
"k8s.io/client-go/tools/clientcmd"
11+
)
12+
13+
func createSubjectAccessReview(ctx context.Context, cs kubernetes.Interface, sar authv1.SubjectAccessReview) (*authv1.SubjectAccessReview, error) {
14+
return cs.AuthorizationV1().SubjectAccessReviews().Create(ctx, &sar, metav1.CreateOptions{})
15+
}
16+
17+
func createLocalClient() (kubernetes.Interface, error) {
18+
kubeconfigPath := "/workdir/test/e2e/kubeconfig"
19+
20+
// use the current context in kubeconfig
21+
config, err := clientcmd.BuildConfigFromFlags("", kubeconfigPath)
22+
if err != nil {
23+
return nil, err
24+
}
25+
26+
client, err := kubernetes.NewForConfig(config)
27+
if err != nil {
28+
return nil, fmt.Errorf("unable to create a client: %v", err)
29+
}
30+
31+
return client, nil
32+
}
33+
34+
type testCase struct {
35+
name string
36+
sar authv1.SubjectAccessReview
37+
expectedStatus authv1.SubjectAccessReviewStatus
38+
}

0 commit comments

Comments
 (0)