(t *testing.T, jwk *jose.JSONWebKey, now time.Time)
| 482 | } |
| 483 | |
| 484 | func createToken(t *testing.T, jwk *jose.JSONWebKey, now time.Time) string { |
| 485 | t.Helper() |
| 486 | |
| 487 | c := &jose.Claims{ |
| 488 | Issuer: "TestIssuer", |
| 489 | Subject: "TestSubject", |
| 490 | Audience: jose.Audience([]string{"TestAudience"}), |
| 491 | Expiry: jose.UnixNumericDate(now.Add(1 * time.Minute).Unix()), |
| 492 | NotBefore: jose.UnixNumericDate(now.Add(-1 * time.Minute).Unix()), |
| 493 | IssuedAt: jose.UnixNumericDate(now.Unix()), |
| 494 | ID: "test-id", |
| 495 | } |
| 496 | |
| 497 | so := new(jose.SignerOptions).WithType("JWT").WithHeader("kid", jwk.KeyID) |
| 498 | signer, err := jose.NewSigner(jose.SigningKey{ |
| 499 | Algorithm: jose.SignatureAlgorithm(jwk.Algorithm), |
| 500 | Key: jwk.Key, |
| 501 | }, so) |
| 502 | require.NoError(t, err) |
| 503 | |
| 504 | payload := make(map[string]any) |
| 505 | raw, err := jose.Signed(signer).Claims(c).Claims(payload).CompactSerialize() |
| 506 | require.NoError(t, err) |
| 507 | |
| 508 | return raw |
| 509 | } |
| 510 | |
| 511 | func readBytes(t *testing.T, file string) []byte { |
| 512 | t.Helper() |
no test coverage detected
searching dependent graphs…