hydra/fosite/client_test.go

43 lines
1.3 KiB
Go

// Copyright © 2025 Ory Corp
// SPDX-License-Identifier: Apache-2.0
package fosite
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestDefaultClient(t *testing.T) {
sc := &DefaultClient{
ID: "1",
Secret: []byte("foobar-"),
RotatedSecrets: [][]byte{[]byte("foobar-1"), []byte("foobar-2")},
RedirectURIs: []string{"foo", "bar"},
ResponseTypes: []string{"foo", "bar"},
GrantTypes: []string{"foo", "bar"},
Scopes: []string{"fooscope"},
}
assert.Equal(t, sc.ID, sc.GetID())
assert.Equal(t, sc.RedirectURIs, sc.GetRedirectURIs())
assert.Equal(t, sc.Secret, sc.GetHashedSecret())
assert.Equal(t, sc.RotatedSecrets, sc.GetRotatedHashes())
assert.EqualValues(t, sc.ResponseTypes, sc.GetResponseTypes())
assert.EqualValues(t, sc.GrantTypes, sc.GetGrantTypes())
assert.EqualValues(t, sc.Scopes, sc.GetScopes())
sc.GrantTypes = []string{}
sc.ResponseTypes = []string{}
assert.Equal(t, "code", sc.GetResponseTypes()[0])
assert.Equal(t, "authorization_code", sc.GetGrantTypes()[0])
var _ ClientWithSecretRotation = sc
}
func TestDefaultResponseModeClient_GetResponseMode(t *testing.T) {
rc := &DefaultResponseModeClient{ResponseModes: []ResponseModeType{ResponseModeFragment}}
assert.Equal(t, []ResponseModeType{ResponseModeFragment}, rc.GetResponseModes())
}