Files
2024-05-09 20:42:55 +09:00

44 lines
786 B
Go

package selfhosted
import (
"os"
"testing"
"github.com/stretchr/testify/assert"
)
const rsaKeyID = "JHJehTTTZlsspKHT-GaJxK7Kd1NQgZJu3fyK6K_QDYU"
func TestJWK(t *testing.T) {
tests := []struct {
name string
filename string
expected string
expectErr bool
}{
{
name: "rsa",
filename: "testdata/rsa.pub",
expected: rsaKeyID,
},
{
name: "no rsa",
filename: "testdata/ecdsa.pub",
expectErr: true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
content, err := os.ReadFile(tt.filename)
assert.NoError(t, err)
actual, err := NewJWK(content)
if tt.expectErr {
assert.Error(t, err, "")
} else {
assert.NoError(t, err)
assert.Equal(t, tt.expected, actual.Keys[0].KeyID)
}
})
}
}