git-lfs/tq/transfer_queue_test.go

33 lines
682 B
Go
Raw Normal View History

package tq
2016-09-28 18:25:37 +00:00
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestManifestDefaultsToFixedRetries(t *testing.T) {
2017-02-18 20:22:49 +00:00
assert.Equal(t, 8, NewManifest().MaxRetries())
}
2016-09-28 18:25:37 +00:00
func TestRetryCounterDefaultsToFixedRetries(t *testing.T) {
rc := newRetryCounter()
2017-02-18 20:22:49 +00:00
assert.Equal(t, 8, rc.MaxRetries)
2016-09-28 18:25:37 +00:00
}
func TestRetryCounterIncrementsObjects(t *testing.T) {
rc := newRetryCounter()
2016-09-28 18:25:37 +00:00
rc.Increment("oid")
assert.Equal(t, 1, rc.CountFor("oid"))
}
func TestRetryCounterCanNotRetryAfterExceedingRetryCount(t *testing.T) {
rc := newRetryCounter()
2017-02-18 20:22:49 +00:00
rc.MaxRetries = 1
2016-09-28 18:25:37 +00:00
rc.Increment("oid")
count, canRetry := rc.CanRetry("oid")
2016-09-28 18:25:37 +00:00
assert.Equal(t, 1, count)
assert.False(t, canRetry)
}