hydra/oauth2/handler_fallback_endpoints_...

45 lines
1.2 KiB
Go

// Copyright © 2022 Ory Corp
// SPDX-License-Identifier: Apache-2.0
package oauth2_test
import (
"io"
"net/http"
"net/http/httptest"
"testing"
"github.com/stretchr/testify/assert"
"github.com/ory/hydra/v2/driver"
"github.com/ory/hydra/v2/driver/config"
"github.com/ory/hydra/v2/internal/testhelpers"
"github.com/ory/hydra/v2/oauth2"
"github.com/ory/x/configx"
"github.com/ory/x/httprouterx"
"github.com/ory/x/prometheusx"
)
func TestHandlerConsent(t *testing.T) {
t.Parallel()
reg := testhelpers.NewRegistryMemory(t, driver.WithConfigOptions(configx.WithValue(config.KeyScopeStrategy, "DEPRECATED_HIERARCHICAL_SCOPE_STRATEGY")))
h := oauth2.NewHandler(reg)
metrics := prometheusx.NewMetricsManagerWithPrefix("hydra", prometheusx.HTTPMetrics, config.Version, config.Commit, config.Date)
r := httprouterx.NewRouterAdminWithPrefix(metrics)
h.SetPublicRoutes(r.ToPublic(), func(h http.Handler) http.Handler { return h })
h.SetAdminRoutes(r)
ts := httptest.NewServer(r)
defer ts.Close()
res, err := http.Get(ts.URL + oauth2.DefaultConsentPath)
assert.Nil(t, err)
defer res.Body.Close() //nolint:errcheck
body, err := io.ReadAll(res.Body)
assert.Nil(t, err)
assert.NotEmpty(t, body)
}