diff --git a/issuercache_test.go b/issuercache_test.go index ee90cd3..d0120e5 100644 --- a/issuercache_test.go +++ b/issuercache_test.go @@ -19,6 +19,9 @@ import ( "github.com/google/go-cmp/cmp" ) +// Serves as barrier to avoid race conditions during reload intervals. +const delta = 100 * time.Millisecond + type requestFn func(token string) *http.Request type userFn func(issuerUrl string) *User @@ -270,7 +273,7 @@ func TestMultiIssuerCache_reload(t *testing.T) { }, } // wait for reload - time.Sleep(2 * time.Second) + time.Sleep(2*time.Second - delta) assert.Equal(t, 2, calls) assert.Len(t, ic.cache, 1) @@ -293,7 +296,7 @@ func TestMultiIssuerCache_retryFailing(t *testing.T) { assert.Empty(t, ic.cache) // wait for reload - time.Sleep(2 * time.Second) + time.Sleep(2*time.Second - delta) assert.Equal(t, 4, calls) assert.Empty(t, ic.cache) @@ -329,7 +332,7 @@ func TestMultiIssuerCache_retrySecondReload(t *testing.T) { }, } // wait for reload - time.Sleep(2 * time.Second) + time.Sleep(2*time.Second - delta) assert.Equal(t, 3, calls) assert.Len(t, ic.cache, 1)