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  }