MCPcopy Index your code
hub / github.com/belak/gitdir / TestCheckUserRepoAccess

Function TestCheckUserRepoAccess

repo_test.go:314–443  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

312}
313
314func TestCheckUserRepoAccess(t *testing.T) { //nolint:funlen
315 t.Parallel()
316
317 c := newTestConfig()
318
319 // Permission checking access level table
320 //
321 // |----------------+-------+------------+----------+-------------+-----------+-----------|
322 // | | Admin | Org Config | Org Repo | User Config | User Repo | Top Level |
323 // |----------------+-------+------------+----------+-------------+-----------+-----------|
324 // | Admin | Admin | Admin | Admin | Admin | Admin | Admin |
325 // | Org Admin | | Admin | Admin | | | |
326 // | Org Writer | | | Write | | | |
327 // | Org Reader | | | Read | | | |
328 // | Non-Admin User | | | | Admin | Admin | | |
329 // | Direct Writer | | | | | | Write |
330 // | Direct Reader | | | | | | Read |
331 // |----------------+-------+------------+----------+-------------+-----------+-----------|
332 //
333 // Implicit repos add the following:
334 //
335 // |---------------+-----------+-------+-------|
336 // | | Top Level | Org | User |
337 // |---------------+-----------+-------+-------|
338 // | Admin | Admin | Admin | Admin |
339 // | Org Admin | | Admin | |
340 // | Org Writer | | Write | |
341 // | Org Reader | | Read | |
342 // | User | | | Admin |
343 // | Direct Writer | | | |
344 // | Direct Reader | | | |
345 // |---------------+-----------+-------+-------|
346
347 var tests = []struct { //nolint:gofumpt
348 Username string
349 Access allRepoAccessLevels
350 ImplicitAccess allImplicitAccessLevels
351 }{
352 {
353 "an-admin",
354 allRepoAccessLevels{
355 Admin: AccessLevelAdmin,
356 OrgConfig: AccessLevelAdmin,
357 OrgRepo: AccessLevelAdmin,
358 UserConfig: AccessLevelAdmin,
359 UserRepo: AccessLevelAdmin,
360 TopLevel: AccessLevelAdmin,
361 },
362 allImplicitAccessLevels{
363 Org: AccessLevelAdmin,
364 User: AccessLevelAdmin,
365 TopLevel: AccessLevelAdmin,
366 },
367 },
368 {
369 "org-admin",
370 allRepoAccessLevels{
371 OrgConfig: AccessLevelAdmin,

Callers

nothing calls this directly

Calls 5

newTestConfigFunction · 0.85
testCheckRepoAccessFunction · 0.85
testImplicitRepoAccessFunction · 0.85
LookupRepoAccessMethod · 0.80

Tested by

no test coverage detected