@@ -7,7 +7,6 @@ import (
10− "github.com/pusher/oauth2_proxy/pkg/apis/sessions"
11 "github.com/stretchr/testify/assert"
10 "github.com/stretchr/testify/assert"
@@ -118,7 +117,7 @@ func testAzureBackend(payload string) *httptest.Server {
118 } else if r.Method == "POST" && r.Body != nil {
117 } else if r.Method == "POST" && r.Body != nil {
119 w.WriteHeader(200)
118 w.WriteHeader(200)
120 w.Write([]byte(payload))
119 w.Write([]byte(payload))
121− } else if r.Header.Get("Authorization") != "Bearer imaginary_access_token" {
120+ } else if !IsAuthorizedInHeader(r.Header) {
122 w.WriteHeader(403)
121 w.WriteHeader(403)
124 w.WriteHeader(200)
123 w.WriteHeader(200)
@@ -134,7 +133,7 @@ func TestAzureProviderGetEmailAddress(t *testing.T) {
134 bURL, _ := url.Parse(b.URL)
133 bURL, _ := url.Parse(b.URL)
135 p := testAzureProvider(bURL.Host)
134 p := testAzureProvider(bURL.Host)
137− session := &sessions.SessionState{AccessToken: "imaginary_access_token"}
136+ session := CreateAuthorizedSession()
138 email, err := p.GetEmailAddress(session)
137 email, err := p.GetEmailAddress(session)
139 assert.Equal(t, nil, err)
138 assert.Equal(t, nil, err)
140 assert.Equal(t, "user@windows.net", email)
139 assert.Equal(t, "user@windows.net", email)
@@ -147,7 +146,7 @@ func TestAzureProviderGetEmailAddressMailNull(t *testing.T) {
147 bURL, _ := url.Parse(b.URL)
146 bURL, _ := url.Parse(b.URL)
148 p := testAzureProvider(bURL.Host)
147 p := testAzureProvider(bURL.Host)
150− session := &sessions.SessionState{AccessToken: "imaginary_access_token"}
149+ session := CreateAuthorizedSession()
151 email, err := p.GetEmailAddress(session)
150 email, err := p.GetEmailAddress(session)
152 assert.Equal(t, nil, err)
151 assert.Equal(t, nil, err)
153 assert.Equal(t, "user@windows.net", email)
152 assert.Equal(t, "user@windows.net", email)
@@ -160,7 +159,7 @@ func TestAzureProviderGetEmailAddressGetUserPrincipalName(t *testing.T) {
160 bURL, _ := url.Parse(b.URL)
159 bURL, _ := url.Parse(b.URL)
161 p := testAzureProvider(bURL.Host)
160 p := testAzureProvider(bURL.Host)
163− session := &sessions.SessionState{AccessToken: "imaginary_access_token"}
162+ session := CreateAuthorizedSession()
164 email, err := p.GetEmailAddress(session)
163 email, err := p.GetEmailAddress(session)
165 assert.Equal(t, nil, err)
164 assert.Equal(t, nil, err)
166 assert.Equal(t, "user@windows.net", email)
165 assert.Equal(t, "user@windows.net", email)
@@ -173,7 +172,7 @@ func TestAzureProviderGetEmailAddressFailToGetEmailAddress(t *testing.T) {
173 bURL, _ := url.Parse(b.URL)
172 bURL, _ := url.Parse(b.URL)
174 p := testAzureProvider(bURL.Host)
173 p := testAzureProvider(bURL.Host)
176− session := &sessions.SessionState{AccessToken: "imaginary_access_token"}
175+ session := CreateAuthorizedSession()
177 email, err := p.GetEmailAddress(session)
176 email, err := p.GetEmailAddress(session)
178 assert.Equal(t, "type assertion to string failed", err.Error())
177 assert.Equal(t, "type assertion to string failed", err.Error())
179 assert.Equal(t, "", email)
178 assert.Equal(t, "", email)
@@ -186,7 +185,7 @@ func TestAzureProviderGetEmailAddressEmptyUserPrincipalName(t *testing.T) {
186 bURL, _ := url.Parse(b.URL)
185 bURL, _ := url.Parse(b.URL)
187 p := testAzureProvider(bURL.Host)
186 p := testAzureProvider(bURL.Host)
189− session := &sessions.SessionState{AccessToken: "imaginary_access_token"}
188+ session := CreateAuthorizedSession()
190 email, err := p.GetEmailAddress(session)
189 email, err := p.GetEmailAddress(session)
191 assert.Equal(t, nil, err)
190 assert.Equal(t, nil, err)
192 assert.Equal(t, "", email)
191 assert.Equal(t, "", email)
@@ -199,7 +198,7 @@ func TestAzureProviderGetEmailAddressIncorrectOtherMails(t *testing.T) {
199 bURL, _ := url.Parse(b.URL)
198 bURL, _ := url.Parse(b.URL)
200 p := testAzureProvider(bURL.Host)
199 p := testAzureProvider(bURL.Host)
202− session := &sessions.SessionState{AccessToken: "imaginary_access_token"}
201+ session := CreateAuthorizedSession()
203 email, err := p.GetEmailAddress(session)
202 email, err := p.GetEmailAddress(session)
204 assert.Equal(t, "type assertion to string failed", err.Error())
203 assert.Equal(t, "type assertion to string failed", err.Error())
205 assert.Equal(t, "", email)
204 assert.Equal(t, "", email)