mirror of https://github.com/ory/hydra
43 lines
1.3 KiB
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())
|
|
}
|