package web import ( "net/http" "strings" "testing" "github.com/oauth2-proxy/mockoidc" "github.com/stretchr/testify/require" ) func TestOIDCServer(t *testing.T) { srv := NewOIDCServer(t) defer srv.Close() t.Run("provides a working discover endpoints", func(t *testing.T) { response, err := http.Get(srv.DiscoveryEndpoint()) require.NoError(t, err) require.Equal(t, http.StatusOK, response.StatusCode) }) t.Run("maps the gitlab oauth routes to the mockoidc ones", func(t *testing.T) { url := srv.Addr() + strings.Replace(mockoidc.DiscoveryEndpoint, mockoidc.IssuerBase, mockoidc.IssuerBase+"/oauth", 1) response, err := http.Get(url) require.NoError(t, err) require.Equal(t, http.StatusOK, response.StatusCode) }) }