Skip to content

Commit cbd166d

Browse files
Rui YangCI Bot
authored andcommitted
use testify in oauth tests
Signed-off-by: Rui Yang <[email protected]>
1 parent 673d0f4 commit cbd166d

File tree

2 files changed

+32
-38
lines changed

2 files changed

+32
-38
lines changed

connector/oauth/oauth.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ func (c *oauthConnector) HandleCallback(s connector.Scopes, r *http.Request) (id
220220
func (c *oauthConnector) addGroupsFromMap(groups map[string]bool, result map[string]interface{}) error {
221221
groupsClaim, ok := result[c.groupsKey].([]interface{})
222222
if !ok {
223-
return errors.New("cant convert to array")
223+
return errors.New("cannot convert to slice")
224224
}
225225

226226
for _, group := range groupsClaim {

connector/oauth/oauth_test.go

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ import (
99
"net/http"
1010
"net/http/httptest"
1111
"net/url"
12-
"reflect"
1312
"sort"
1413
"testing"
1514

1615
"github.com/sirupsen/logrus"
16+
"github.com/stretchr/testify/assert"
1717
jose "gopkg.in/square/go-jose.v2"
1818

1919
"github.com/dexidp/dex/connector"
@@ -30,15 +30,15 @@ func TestOpen(t *testing.T) {
3030

3131
sort.Strings(conn.scopes)
3232

33-
expectEqual(t, conn.clientID, "testClient")
34-
expectEqual(t, conn.clientSecret, "testSecret")
35-
expectEqual(t, conn.redirectURI, testServer.URL+"/callback")
36-
expectEqual(t, conn.tokenURL, testServer.URL+"/token")
37-
expectEqual(t, conn.authorizationURL, testServer.URL+"/authorize")
38-
expectEqual(t, conn.userInfoURL, testServer.URL+"/userinfo")
39-
expectEqual(t, len(conn.scopes), 2)
40-
expectEqual(t, conn.scopes[0], "groups")
41-
expectEqual(t, conn.scopes[1], "openid")
33+
assert.Equal(t, conn.clientID, "testClient")
34+
assert.Equal(t, conn.clientSecret, "testSecret")
35+
assert.Equal(t, conn.redirectURI, testServer.URL+"/callback")
36+
assert.Equal(t, conn.tokenURL, testServer.URL+"/token")
37+
assert.Equal(t, conn.authorizationURL, testServer.URL+"/authorize")
38+
assert.Equal(t, conn.userInfoURL, testServer.URL+"/userinfo")
39+
assert.Equal(t, len(conn.scopes), 2)
40+
assert.Equal(t, conn.scopes[0], "groups")
41+
assert.Equal(t, conn.scopes[1], "openid")
4242
}
4343

4444
func TestLoginURL(t *testing.T) {
@@ -51,10 +51,10 @@ func TestLoginURL(t *testing.T) {
5151
conn := newConnector(t, testServer.URL)
5252

5353
loginURL, err := conn.LoginURL(connector.Scopes{}, conn.redirectURI, "some-state")
54-
expectEqual(t, err, nil)
54+
assert.Equal(t, err, nil)
5555

5656
expectedURL, err := url.Parse(testServer.URL + "/authorize")
57-
expectEqual(t, err, nil)
57+
assert.Equal(t, err, nil)
5858

5959
values := url.Values{}
6060
values.Add("client_id", "testClient")
@@ -64,7 +64,7 @@ func TestLoginURL(t *testing.T) {
6464
values.Add("state", "some-state")
6565
expectedURL.RawQuery = values.Encode()
6666

67-
expectEqual(t, loginURL, expectedURL.String())
67+
assert.Equal(t, loginURL, expectedURL.String())
6868
}
6969

7070
func TestHandleCallBackForGroupsInUserInfo(t *testing.T) {
@@ -87,17 +87,17 @@ func TestHandleCallBackForGroupsInUserInfo(t *testing.T) {
8787
req := newRequestWithAuthCode(t, testServer.URL, "some-code")
8888

8989
identity, err := conn.HandleCallback(connector.Scopes{Groups: true}, req)
90-
expectEqual(t, err, nil)
90+
assert.Equal(t, err, nil)
9191

9292
sort.Strings(identity.Groups)
93-
expectEqual(t, len(identity.Groups), 2)
94-
expectEqual(t, identity.Groups[0], "admin-group")
95-
expectEqual(t, identity.Groups[1], "user-group")
96-
expectEqual(t, identity.UserID, "test-user-id")
97-
expectEqual(t, identity.Username, "test-username")
98-
expectEqual(t, identity.PreferredUsername, "test-preferred-username")
99-
expectEqual(t, identity.Email, "test-email")
100-
expectEqual(t, identity.EmailVerified, true)
93+
assert.Equal(t, len(identity.Groups), 2)
94+
assert.Equal(t, identity.Groups[0], "admin-group")
95+
assert.Equal(t, identity.Groups[1], "user-group")
96+
assert.Equal(t, identity.UserID, "test-user-id")
97+
assert.Equal(t, identity.Username, "test-username")
98+
assert.Equal(t, identity.PreferredUsername, "test-preferred-username")
99+
assert.Equal(t, identity.Email, "test-email")
100+
assert.Equal(t, identity.EmailVerified, true)
101101
}
102102

103103
func TestHandleCallBackForGroupsInToken(t *testing.T) {
@@ -121,15 +121,15 @@ func TestHandleCallBackForGroupsInToken(t *testing.T) {
121121
req := newRequestWithAuthCode(t, testServer.URL, "some-code")
122122

123123
identity, err := conn.HandleCallback(connector.Scopes{Groups: true}, req)
124-
expectEqual(t, err, nil)
125-
126-
expectEqual(t, len(identity.Groups), 1)
127-
expectEqual(t, identity.Groups[0], "test-group")
128-
expectEqual(t, identity.PreferredUsername, "test-preferred-username")
129-
expectEqual(t, identity.UserID, "test-user-id")
130-
expectEqual(t, identity.Username, "test-username")
131-
expectEqual(t, identity.Email, "test-email")
132-
expectEqual(t, identity.EmailVerified, true)
124+
assert.Equal(t, err, nil)
125+
126+
assert.Equal(t, len(identity.Groups), 1)
127+
assert.Equal(t, identity.Groups[0], "test-group")
128+
assert.Equal(t, identity.PreferredUsername, "test-preferred-username")
129+
assert.Equal(t, identity.UserID, "test-user-id")
130+
assert.Equal(t, identity.Username, "test-username")
131+
assert.Equal(t, identity.Email, "test-email")
132+
assert.Equal(t, identity.EmailVerified, true)
133133
}
134134

135135
func testSetup(t *testing.T, tokenClaims map[string]interface{}, userInfoClaims map[string]interface{}) *httptest.Server {
@@ -230,9 +230,3 @@ func newRequestWithAuthCode(t *testing.T, serverURL string, code string) *http.R
230230

231231
return req
232232
}
233-
234-
func expectEqual(t *testing.T, a interface{}, b interface{}) {
235-
if !reflect.DeepEqual(a, b) {
236-
t.Fatalf("Expected %+v to equal %+v", a, b)
237-
}
238-
}

0 commit comments

Comments
 (0)