github.com/hawser/git-hawser@v2.5.2+incompatible/lfs/config_test.go (about)

     1  package lfs
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/git-lfs/git-lfs/config"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestFetchPruneConfigDefault(t *testing.T) {
    11  	cfg := config.NewFrom(config.Values{})
    12  	fp := NewFetchPruneConfig(cfg.Git)
    13  
    14  	assert.Equal(t, 7, fp.FetchRecentRefsDays)
    15  	assert.Equal(t, 0, fp.FetchRecentCommitsDays)
    16  	assert.Equal(t, 3, fp.PruneOffsetDays)
    17  	assert.True(t, fp.FetchRecentRefsIncludeRemotes)
    18  	assert.Equal(t, 3, fp.PruneOffsetDays)
    19  	assert.Equal(t, "origin", fp.PruneRemoteName)
    20  	assert.False(t, fp.PruneVerifyRemoteAlways)
    21  }
    22  
    23  func TestFetchPruneConfigCustom(t *testing.T) {
    24  	cfg := config.NewFrom(config.Values{
    25  		Git: map[string][]string{
    26  			"lfs.fetchrecentrefsdays":     []string{"12"},
    27  			"lfs.fetchrecentremoterefs":   []string{"false"},
    28  			"lfs.fetchrecentcommitsdays":  []string{"9"},
    29  			"lfs.pruneoffsetdays":         []string{"30"},
    30  			"lfs.pruneverifyremotealways": []string{"true"},
    31  			"lfs.pruneremotetocheck":      []string{"upstream"},
    32  		},
    33  	})
    34  	fp := NewFetchPruneConfig(cfg.Git)
    35  
    36  	assert.Equal(t, 12, fp.FetchRecentRefsDays)
    37  	assert.Equal(t, 9, fp.FetchRecentCommitsDays)
    38  	assert.False(t, fp.FetchRecentRefsIncludeRemotes)
    39  	assert.Equal(t, 30, fp.PruneOffsetDays)
    40  	assert.Equal(t, "upstream", fp.PruneRemoteName)
    41  	assert.True(t, fp.PruneVerifyRemoteAlways)
    42  }