@@ -25,142 +25,6 @@ import (
25
25
"k8s.io/apiserver/pkg/authorization/authorizer"
26
26
)
27
27
28
- func TestDefaultAttributesGenerator (t * testing.T ) {
29
- generator := & rewrite.NonResourceAttributesGenerator {}
30
- testCases := []struct {
31
- name string
32
- attributes authorizer.AttributesRecord
33
- expected authorizer.AttributesRecord
34
- }{
35
- {
36
- name : "basic HTTP attributes" ,
37
- attributes : authorizer.AttributesRecord {
38
- User : & user.DefaultInfo {Name : "test user 0" },
39
- Verb : "post" ,
40
- Namespace : "" ,
41
- APIGroup : "" ,
42
- APIVersion : "" ,
43
- Resource : "" ,
44
- Subresource : "" ,
45
- Name : "" ,
46
- ResourceRequest : false ,
47
- Path : "/api/v1/users" ,
48
- },
49
- expected : authorizer.AttributesRecord {
50
- User : & user.DefaultInfo {Name : "test user 0" },
51
- Verb : "post" ,
52
- Namespace : "" ,
53
- APIGroup : "" ,
54
- APIVersion : "" ,
55
- Resource : "" ,
56
- Subresource : "" ,
57
- Name : "" ,
58
- ResourceRequest : false ,
59
- Path : "/api/v1/users" ,
60
- },
61
- },
62
- {
63
- name : "basic attributes" ,
64
- attributes : authorizer.AttributesRecord {
65
- User : & user.DefaultInfo {Name : "test user 1" },
66
- Verb : "get" ,
67
- Namespace : "default" ,
68
- APIGroup : "" ,
69
- APIVersion : "" ,
70
- Resource : "pods" ,
71
- Subresource : "" ,
72
- Name : "" ,
73
- ResourceRequest : false ,
74
- Path : "/api/v1/namespaces/default/pods" ,
75
- },
76
- expected : authorizer.AttributesRecord {
77
- User : & user.DefaultInfo {Name : "test user 1" },
78
- Verb : "get" ,
79
- Namespace : "" ,
80
- APIGroup : "" ,
81
- APIVersion : "" ,
82
- Resource : "" ,
83
- Subresource : "" ,
84
- Name : "" ,
85
- ResourceRequest : false ,
86
- Path : "/api/v1/namespaces/default/pods" ,
87
- },
88
- },
89
- {
90
- name : "attributes with subresource" ,
91
- attributes : authorizer.AttributesRecord {
92
- User : & user.DefaultInfo {Name : "test user 2" },
93
- Verb : "update" ,
94
- Namespace : "default" ,
95
- APIGroup : "" ,
96
- APIVersion : "" ,
97
- Resource : "pods" ,
98
- Subresource : "status" ,
99
- Name : "pod1" ,
100
- ResourceRequest : false ,
101
- Path : "/api/v1/namespaces/default/pods/pod1/status" ,
102
- },
103
- expected : authorizer.AttributesRecord {
104
- User : & user.DefaultInfo {Name : "test user 2" },
105
- Verb : "update" ,
106
- Namespace : "" ,
107
- APIGroup : "" ,
108
- APIVersion : "" ,
109
- Resource : "" ,
110
- Subresource : "" ,
111
- Name : "" ,
112
- ResourceRequest : false ,
113
- Path : "/api/v1/namespaces/default/pods/pod1/status" ,
114
- },
115
- },
116
- {
117
- name : "resource request attributes" ,
118
- attributes : authorizer.AttributesRecord {
119
- User : & user.DefaultInfo {Name : "test user 3" },
120
- Verb : "get" ,
121
- Namespace : "default" ,
122
- APIGroup : "" ,
123
- APIVersion : "" ,
124
- Resource : "pods" ,
125
- Subresource : "" ,
126
- Name : "" ,
127
- ResourceRequest : true ,
128
- Path : "/api/v1/namespaces/default/pods" ,
129
- },
130
- expected : authorizer.AttributesRecord {
131
- User : & user.DefaultInfo {Name : "test user 3" },
132
- Verb : "get" ,
133
- Namespace : "" ,
134
- APIGroup : "" ,
135
- APIVersion : "" ,
136
- Resource : "" ,
137
- Subresource : "" ,
138
- Name : "" ,
139
- ResourceRequest : false ,
140
- Path : "/api/v1/namespaces/default/pods" ,
141
- },
142
- },
143
- }
144
-
145
- for _ , tc := range testCases {
146
- t .Run (tc .name , func (t * testing.T ) {
147
- generatedAttributes := generator .Generate (context .Background (), tc .attributes )
148
-
149
- if len (generatedAttributes ) != 1 {
150
- t .Errorf ("Expected 1 generated attribute, but got %d" , len (generatedAttributes ))
151
- }
152
-
153
- generatedRecord := generatedAttributes [0 ]
154
- if ! reflect .DeepEqual (generatedRecord , tc .expected ) {
155
- t .Errorf (
156
- "Generated attribute does not match expected attribute.\n Have: %+v,\n Want: %+v" ,
157
- generatedRecord , tc .expected ,
158
- )
159
- }
160
- })
161
- }
162
- }
163
-
164
28
func TestBoundAttributesGenerator (t * testing.T ) {
165
29
boundResource := & rewrite.ResourceAttributes {
166
30
Namespace : "kube-system" ,
0 commit comments