ContainerImage.Pinniped/test/integration/supervisor_discovery_test.go

38 lines
1.2 KiB
Go
Raw Normal View History

// Copyright 2020 the Pinniped contributors. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package integration
import (
"context"
"testing"
"time"
"github.com/stretchr/testify/require"
"go.pinniped.dev/test/library"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
func TestSupervisorOIDCDiscovery(t *testing.T) {
env := library.IntegrationEnv(t)
client := library.NewPinnipedClientset(t)
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
_, err := client.
ConfigV1alpha1().
OIDCProviderConfigs(env.Namespace).
List(ctx, metav1.ListOptions{})
require.NoError(t, err)
// 0. Create CRD with single issuer field in config group and generate code.
// 1. Add test hook that restores these CRDs at the end of the test.
// 2. Get all CRDs and save them in an array somewhere; also delete them after we store them.
// 3. Test behavior of when we have no CRD - make sure we get the status code that we want back
// from the discovery endpoint?
// 4. Add a CRD with a known issuer.
// 5. Test behavior of when we have a CRD - make sure we get the status code and response body
// that we want back from the discovery endpoint?
}