@@ -64,8 +64,8 @@ func TestGitLabProviderBadToken(t *testing.T) {
6464 p := testGitLabProvider(bURL.Host)
6565
6666 session := &sessions.SessionState{AccessToken: "unexpected_gitlab_access_token"}
67− _, err := p.GetEmailAddress(context.Background(), session)
68− assert.NotEqual(t, nil, err)
67+ err := p.EnrichSessionState(context.Background(), session)
68+ assert.Error(t, err)
6969}
7070
7171func TestGitLabProviderUnverifiedEmailDenied(t *testing.T) {
@@ -76,8 +76,8 @@ func TestGitLabProviderUnverifiedEmailDenied(t *testing.T) {
7676 p := testGitLabProvider(bURL.Host)
7777
7878 session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
79− _, err := p.GetEmailAddress(context.Background(), session)
80− assert.NotEqual(t, nil, err)
79+ err := p.EnrichSessionState(context.Background(), session)
80+ assert.Error(t, err)
8181}
8282
8383func TestGitLabProviderUnverifiedEmailAllowed(t *testing.T) {
@@ -89,9 +89,9 @@ func TestGitLabProviderUnverifiedEmailAllowed(t *testing.T) {
8989 p.AllowUnverifiedEmail = true
9090
9191 session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
92− email, err := p.GetEmailAddress(context.Background(), session)
93− assert.Equal(t, nil, err)
94− assert.Equal(t, "foo@bar.com", email)
92+ err := p.EnrichSessionState(context.Background(), session)
93+ assert.NoError(t, err)
94+ assert.Equal(t, "foo@bar.com", session.Email)
9595}
9696
9797func TestGitLabProviderUsername(t *testing.T) {
@@ -103,9 +103,9 @@ func TestGitLabProviderUsername(t *testing.T) {
103103 p.AllowUnverifiedEmail = true
104104
105105 session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
106− username, err := p.GetUserName(context.Background(), session)
107− assert.Equal(t, nil, err)
108− assert.Equal(t, "FooBar", username)
106+ err := p.EnrichSessionState(context.Background(), session)
107+ assert.NoError(t, err)
108+ assert.Equal(t, "FooBar", session.User)
109109}
110110
111111func TestGitLabProviderGroupMembershipValid(t *testing.T) {
@@ -118,9 +118,9 @@ func TestGitLabProviderGroupMembershipValid(t *testing.T) {
118118 p.Groups = []string{"foo"}
119119
120120 session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
121− email, err := p.GetEmailAddress(context.Background(), session)
122− assert.Equal(t, nil, err)
123− assert.Equal(t, "foo@bar.com", email)
121+ err := p.EnrichSessionState(context.Background(), session)
122+ assert.NoError(t, err)
123+ assert.Equal(t, "FooBar", session.User)
124124}
125125
126126func TestGitLabProviderGroupMembershipMissing(t *testing.T) {
@@ -133,35 +133,6 @@ func TestGitLabProviderGroupMembershipMissing(t *testing.T) {
133133 p.Groups = []string{"baz"}
134134
135135 session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
136− _, err := p.GetEmailAddress(context.Background(), session)
137− assert.NotEqual(t, nil, err)
138−}
139−
140−func TestGitLabProviderEmailDomainValid(t *testing.T) {
141− b := testGitLabBackend()
142− defer b.Close()
143−
144− bURL, _ := url.Parse(b.URL)
145− p := testGitLabProvider(bURL.Host)
146− p.AllowUnverifiedEmail = true
147− p.EmailDomains = []string{"bar.com"}
148−
149− session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
150− email, err := p.GetEmailAddress(context.Background(), session)
151− assert.Equal(t, nil, err)
152− assert.Equal(t, "foo@bar.com", email)
153−}
154−
155−func TestGitLabProviderEmailDomainInvalid(t *testing.T) {
156− b := testGitLabBackend()
157− defer b.Close()
158−
159− bURL, _ := url.Parse(b.URL)
160− p := testGitLabProvider(bURL.Host)
161− p.AllowUnverifiedEmail = true
162− p.EmailDomains = []string{"baz.com"}
163−
164− session := &sessions.SessionState{AccessToken: "gitlab_access_token"}
165− _, err := p.GetEmailAddress(context.Background(), session)
166− assert.NotEqual(t, nil, err)
136+ err := p.EnrichSessionState(context.Background(), session)
137+ assert.Error(t, err)
167138}