(t *testing.T, perm users.Permissions, key []byte)
| 103 | } |
| 104 | |
| 105 | func signToken(t *testing.T, perm users.Permissions, key []byte) string { |
| 106 | t.Helper() |
| 107 | claims := &authToken{ |
| 108 | User: userInfo{ID: 1, Username: "u", Perm: perm}, |
| 109 | RegisteredClaims: jwt.RegisteredClaims{ |
| 110 | IssuedAt: jwt.NewNumericDate(time.Now().Add(-time.Minute)), |
| 111 | ExpiresAt: jwt.NewNumericDate(time.Now().Add(time.Hour)), |
| 112 | }, |
| 113 | } |
| 114 | signed, err := jwt.NewWithClaims(jwt.SigningMethodHS256, claims).SignedString(key) |
| 115 | if err != nil { |
| 116 | t.Fatalf("failed to sign token: %v", err) |
| 117 | } |
| 118 | return signed |
| 119 | } |
| 120 | |
| 121 | // scopedUserStorage returns a storage whose single user (ID 1) is scoped to |
| 122 | // userScope through a symlink-confining ScopedFs (via customFSUser), mirroring |
no outgoing calls
no test coverage detected