Skip to content

Commit 704dc7c

Browse files
authored
Merge pull request #70 from deploymenttheory/dev
Refactor backoff calculation in httpclient_rate_handler_test.go
2 parents eb8b9ea + 489d61a commit 704dc7c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

httpclient/httpclient_rate_handler_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ func TestCalculateBackoff(t *testing.T) {
1717
expectedMin time.Duration
1818
expectedMax time.Duration
1919
}{
20-
{retry: 0, expectedMin: baseDelay, expectedMax: maxDelay},
21-
{retry: 1, expectedMin: baseDelay * 2, expectedMax: maxDelay},
22-
{retry: 2, expectedMin: baseDelay * 4, expectedMax: maxDelay},
23-
{retry: 5, expectedMin: baseDelay * 32, expectedMax: maxDelay},
20+
{retry: 0, expectedMin: time.Duration(float64(baseDelay) * (1 - jitterFactor)), expectedMax: maxDelay},
21+
{retry: 1, expectedMin: time.Duration(float64(baseDelay*2) * (1 - jitterFactor)), expectedMax: maxDelay},
22+
{retry: 2, expectedMin: time.Duration(float64(baseDelay*4) * (1 - jitterFactor)), expectedMax: maxDelay},
23+
{retry: 5, expectedMin: time.Duration(float64(baseDelay*32) * (1 - jitterFactor)), expectedMax: maxDelay},
2424
}
2525

2626
for _, tt := range tests {
2727
t.Run("RetryCount"+strconv.Itoa(tt.retry), func(t *testing.T) {
2828
delay := calculateBackoff(tt.retry)
2929

3030
// The delay should be within the expected range
31-
assert.GreaterOrEqual(t, delay, tt.expectedMin, "Delay should be greater than or equal to expected minimum")
31+
assert.GreaterOrEqual(t, delay, tt.expectedMin, "Delay should be greater than or equal to expected minimum after jitter adjustment")
3232
assert.LessOrEqual(t, delay, tt.expectedMax, "Delay should be less than or equal to expected maximum")
3333
})
3434
}

0 commit comments

Comments
 (0)