summaryrefslogtreecommitdiff
path: root/pkg/test
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-04-17 13:31:33 -0600
committermo khan <mo@mokhan.ca>2025-04-17 13:31:33 -0600
commitc6a5a47f05d92e4ca1089b8d0fe35b4a550d605b (patch)
tree6bdec3b5176478abb1bd4da8234ea10c92061bc9 /pkg/test
parentb1b0c09fff9fe20aeb3146658d3cfd8f83c900b0 (diff)
test: extract method to generate a valid authorization code grant
Diffstat (limited to 'pkg/test')
-rw-r--r--pkg/test/oidc_server.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/pkg/test/oidc_server.go b/pkg/test/oidc_server.go
index 5e007d6..152d685 100644
--- a/pkg/test/oidc_server.go
+++ b/pkg/test/oidc_server.go
@@ -49,16 +49,20 @@ func NewOIDCServer(t *testing.T) *TestServer {
}
}
-func (srv *TestServer) CreateTokenFor(user mockoidc.User) *oauth2.Token {
+func (srv *TestServer) CreateAuthorizationCodeFor(user mockoidc.User) string {
code := strconv.FormatInt(time.Now().Unix(), 10)
srv.QueueUser(user)
srv.QueueCode(code)
- url := srv.AuthCodeURL("state")
- response, err := http.Get(url)
+ response, err := http.Get(srv.AuthCodeURL("state"))
require.NoError(srv, err)
srv.Logf("%v\n", response)
+ return code
+}
+
+func (srv *TestServer) CreateTokenFor(user mockoidc.User) *oauth2.Token {
+ code := srv.CreateAuthorizationCodeFor(user)
token, err := srv.Exchange(srv.Context(), code)
require.NoError(srv, err)
return token