Fix flaky TestJWTManager (#6478)

This commit is contained in:
6543
2026-04-22 16:49:28 +02:00
committed by GitHub
parent 5ed9fc6b0e
commit 91c1b1cf72
+8 -2
View File
@@ -110,8 +110,14 @@ func TestJWTManager(t *testing.T) {
token, err := manager.Generate(42)
require.NoError(t, err)
// flip a character in the signature portion
tampered := token[:len(token)-1] + "X"
// Flip a byte inside the decoded signature, then re-encode.
parts := strings.Split(token, ".")
require.Len(t, parts, 3)
sig, err := base64.RawURLEncoding.DecodeString(parts[2])
require.NoError(t, err)
sig[0] ^= 0xFF
parts[2] = base64.RawURLEncoding.EncodeToString(sig)
tampered := strings.Join(parts, ".")
_, err = manager.Verify(tampered)
assert.Error(t, err)