github.com/2lambda123/git-lfs@v2.5.2+incompatible/tq/manifest_test.go (about) 1 package tq 2 3 import ( 4 "testing" 5 6 "github.com/git-lfs/git-lfs/lfsapi" 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestManifestIsConfigurable(t *testing.T) { 12 cli, err := lfsapi.NewClient(lfsapi.NewContext(nil, nil, map[string]string{ 13 "lfs.transfer.maxretries": "3", 14 })) 15 require.Nil(t, err) 16 17 m := NewManifest(nil, cli, "", "") 18 assert.Equal(t, 3, m.MaxRetries()) 19 } 20 21 func TestManifestChecksNTLM(t *testing.T) { 22 cli, err := lfsapi.NewClient(lfsapi.NewContext(nil, nil, map[string]string{ 23 "lfs.url": "http://foo", 24 "lfs.http://foo.access": "ntlm", 25 "lfs.concurrenttransfers": "3", 26 })) 27 require.Nil(t, err) 28 29 m := NewManifest(nil, cli, "", "") 30 assert.Equal(t, 8, m.MaxRetries()) 31 } 32 33 func TestManifestClampsValidValues(t *testing.T) { 34 cli, err := lfsapi.NewClient(lfsapi.NewContext(nil, nil, map[string]string{ 35 "lfs.transfer.maxretries": "-1", 36 })) 37 require.Nil(t, err) 38 39 m := NewManifest(nil, cli, "", "") 40 assert.Equal(t, 8, m.MaxRetries()) 41 } 42 43 func TestManifestIgnoresNonInts(t *testing.T) { 44 cli, err := lfsapi.NewClient(lfsapi.NewContext(nil, nil, map[string]string{ 45 "lfs.transfer.maxretries": "not_an_int", 46 })) 47 require.Nil(t, err) 48 49 m := NewManifest(nil, cli, "", "") 50 assert.Equal(t, 8, m.MaxRetries()) 51 }