MCPcopy Create free account
hub / github.com/github/gh-aw / TestPermissionsLevelEnumValidation

Function TestPermissionsLevelEnumValidation

pkg/workflow/permissions_enum_test.go:136–239  ·  view source on GitHub ↗

TestPermissionsLevelEnumValidation tests individual permission level values

(t *testing.T)

Source from the content-addressed store, hash-verified

134
135// TestPermissionsLevelEnumValidation tests individual permission level values
136func TestPermissionsLevelEnumValidation(t *testing.T) {
137 tests := []struct {
138 name string
139 permissions string
140 scope string
141 level string
142 expectValid bool
143 }{
144 // Valid permission levels
145 {
146 name: "contents: read",
147 permissions: "permissions:\n contents: read",
148 scope: "contents",
149 level: "read",
150 expectValid: true,
151 },
152 {
153 name: "contents: write",
154 permissions: "permissions:\n contents: write",
155 scope: "contents",
156 level: "write",
157 expectValid: true,
158 },
159 {
160 name: "contents: none",
161 permissions: "permissions:\n contents: none",
162 scope: "contents",
163 level: "none",
164 expectValid: true,
165 },
166 {
167 name: "issues: read",
168 permissions: "permissions:\n issues: read",
169 scope: "issues",
170 level: "read",
171 expectValid: true,
172 },
173 {
174 name: "issues: write",
175 permissions: "permissions:\n issues: write",
176 scope: "issues",
177 level: "write",
178 expectValid: true,
179 },
180 // Invalid permission levels - case sensitivity
181 // Note: YAML parser will parse these, but GitHub Actions will reject them
182 {
183 name: "contents: READ (uppercase)",
184 permissions: "permissions:\n contents: READ",
185 scope: "contents",
186 level: "READ",
187 expectValid: false,
188 },
189 {
190 name: "contents: Write (mixed case)",
191 permissions: "permissions:\n contents: Write",
192 scope: "contents",
193 level: "Write",

Callers

nothing calls this directly

Calls 3

NewPermissionsParserFunction · 0.85
RunMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected