From 076f8805d26d10c93ff668ac1b058250055dd68b Mon Sep 17 00:00:00 2001 From: Matt Moyer Date: Thu, 30 Jul 2020 16:41:12 -0500 Subject: [PATCH] Update integration tests to assert a non-nil expiration timestamp. Signed-off-by: Matt Moyer --- test/integration/client_test.go | 2 ++ test/integration/loginrequest_test.go | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/test/integration/client_test.go b/test/integration/client_test.go index 690d0ec3..2b18f170 100644 --- a/test/integration/client_test.go +++ b/test/integration/client_test.go @@ -67,6 +67,8 @@ func TestClient(t *testing.T) { clientConfig := library.NewClientConfig(t) resp, err := client.ExchangeToken(ctx, tmcClusterToken, string(clientConfig.CAData), clientConfig.Host) require.NoError(t, err) + require.NotNil(t, resp.ExpirationTimestamp) + require.InDelta(t, time.Until(*resp.ExpirationTimestamp), 1*time.Hour, float64(5*time.Second)) // Create a client using the certificate and key returned by the token exchange. validClient := library.NewClientsetWithConfig(t, library.NewClientConfigWithCertAndKey(t, resp.ClientCertificateData, resp.ClientKeyData)) diff --git a/test/integration/loginrequest_test.go b/test/integration/loginrequest_test.go index ca13b642..69abb0f5 100644 --- a/test/integration/loginrequest_test.go +++ b/test/integration/loginrequest_test.go @@ -55,7 +55,8 @@ func TestSuccessfulLoginRequest(t *testing.T) { require.Empty(t, response.Status.Credential.Token) require.NotEmpty(t, response.Status.Credential.ClientCertificateData) require.NotEmpty(t, response.Status.Credential.ClientKeyData) - require.Nil(t, response.Status.Credential.ExpirationTimestamp) + require.NotNil(t, response.Status.Credential.ExpirationTimestamp) + require.InDelta(t, time.Until(response.Status.Credential.ExpirationTimestamp.Time), 1*time.Hour, float64(5*time.Second)) require.NotNil(t, response.Status.User) require.NotEmpty(t, response.Status.User.Name) require.Contains(t, response.Status.User.Groups, "tmc:member")