forked from ory/fosite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
client_test.go
42 lines (34 loc) · 1.31 KB
/
client_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Copyright © 2023 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())
}