mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2026-09-05 20:07:25 +00:00
Fix flaky TestJWTManager (#6478)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user