From 64ef53402dc1a0488be41e462686b9c70e314720 Mon Sep 17 00:00:00 2001 From: Matt Moyer Date: Wed, 2 Dec 2020 18:07:52 -0600 Subject: [PATCH] In TestSupervisorLogin, wrap the discovery request in an `Eventually()`. Signed-off-by: Matt Moyer --- test/integration/supervisor_login_test.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/integration/supervisor_login_test.go b/test/integration/supervisor_login_test.go index 00f68dd1..92e7c086 100644 --- a/test/integration/supervisor_login_test.go +++ b/test/integration/supervisor_login_test.go @@ -17,6 +17,7 @@ import ( "time" "github.com/coreos/go-oidc" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "golang.org/x/oauth2" @@ -100,7 +101,11 @@ func TestSupervisorLogin(t *testing.T) { }, idpv1alpha1.PhaseReady) // Perform OIDC discovery for our downstream. - discovery, err := oidc.NewProvider(oidc.ClientContext(ctx, httpClient), downstream.Spec.Issuer) + var discovery *oidc.Provider + assert.Eventually(t, func() bool { + discovery, err = oidc.NewProvider(oidc.ClientContext(ctx, httpClient), downstream.Spec.Issuer) + return err == nil + }, 60*time.Second, 1*time.Second) require.NoError(t, err) // Start a callback server on localhost.