grafana/pkg/util/retryer/retryer_test.go
Bryan Boreham f4a5f91496
Database: Don't sleep 10ms before every request (#64832)
Previously every DB operation would wait 10ms before even trying.
Now we try first, and defer creating the ticker until we need it.
2023-03-27 11:17:05 +02:00

21 lines
366 B
Go

package retryer
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestMaxRetries(t *testing.T) {
retryVal := 0
err := Retry(func() (RetrySignal, error) {
retryVal++
return FuncFailure, nil
}, 8, 100*time.Millisecond, 100*time.Millisecond)
assert.Error(t, err) // Exceeding max-retries is an error.
assert.Equal(t, 8, retryVal)
}