jwk/cast_test.go
// Copyright © 2022 Ory Corp
// SPDX-License-Identifier: Apache-2.0
package jwk
import (
"context"
"testing"
"github.com/go-jose/go-jose/v3"
"github.com/stretchr/testify/require"
"github.com/stretchr/testify/assert"
)
func TestMustRSAPrivate(t *testing.T) {
t.Parallel()
keys, err := GenerateJWK(context.Background(), jose.RS256, "foo", "sig")
require.NoError(t, err)
priv := keys.Key("foo")[0]
_, err = ToRSAPrivate(&priv)
assert.Nil(t, err)
MustRSAPrivate(&priv)
pub := keys.Key("foo")[0].Public()
_, err = ToRSAPublic(&pub)
assert.Nil(t, err)
MustRSAPublic(&pub)
}