forked from ory/fosite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
client_test.go
60 lines (52 loc) · 1.99 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
* Copyright © 2015-2018 Aeneas Rekkas <aeneas+oss@aeneas.io>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @author Aeneas Rekkas <aeneas+oss@aeneas.io>
* @copyright 2015-2018 Aeneas Rekkas <aeneas+oss@aeneas.io>
* @license 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())
}