(t *testing.T)
| 312 | } |
| 313 | |
| 314 | func 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, |
nothing calls this directly
no test coverage detected