git-lfs/config/config_test.go

110 lines
2.2 KiB
Go
Raw Normal View History

package config
2014-02-01 21:09:52 +00:00
import (
"testing"
2015-05-13 19:43:41 +00:00
"github.com/stretchr/testify/assert"
2014-02-01 21:09:52 +00:00
)
func TestBasicTransfersOnlySetValue(t *testing.T) {
cfg := NewFrom(Values{
Git: map[string][]string{
"lfs.basictransfersonly": []string{"true"},
},
})
b := cfg.BasicTransfersOnly()
assert.Equal(t, true, b)
}
func TestBasicTransfersOnlyDefault(t *testing.T) {
cfg := NewFrom(Values{})
b := cfg.BasicTransfersOnly()
assert.Equal(t, false, b)
}
func TestBasicTransfersOnlyInvalidValue(t *testing.T) {
cfg := NewFrom(Values{
Git: map[string][]string{
"lfs.basictransfersonly": []string{"wat"},
},
})
b := cfg.BasicTransfersOnly()
assert.Equal(t, false, b)
}
2016-07-25 18:50:58 +00:00
func TestTusTransfersAllowedSetValue(t *testing.T) {
cfg := NewFrom(Values{
Git: map[string][]string{
"lfs.tustransfers": []string{"true"},
2016-07-25 18:50:58 +00:00
},
})
2016-07-25 18:50:58 +00:00
b := cfg.TusTransfersAllowed()
2016-07-25 18:50:58 +00:00
assert.Equal(t, true, b)
}
func TestTusTransfersAllowedDefault(t *testing.T) {
cfg := NewFrom(Values{})
2016-07-25 18:50:58 +00:00
b := cfg.TusTransfersAllowed()
2016-07-25 18:50:58 +00:00
assert.Equal(t, false, b)
}
func TestTusTransfersAllowedInvalidValue(t *testing.T) {
cfg := NewFrom(Values{
Git: map[string][]string{
"lfs.tustransfers": []string{"wat"},
2016-07-25 18:50:58 +00:00
},
})
2016-07-25 18:50:58 +00:00
b := cfg.TusTransfersAllowed()
2016-07-25 18:50:58 +00:00
assert.Equal(t, false, b)
}
2015-07-10 20:54:06 +00:00
func TestLoadValidExtension(t *testing.T) {
cfg := NewFrom(Values{
Git: map[string][]string{},
})
cfg.extensions = map[string]Extension{
"foo": Extension{
"foo",
"foo-clean %f",
"foo-smudge %f",
2,
2015-07-10 20:54:06 +00:00
},
}
ext := cfg.Extensions()["foo"]
2015-07-10 20:54:06 +00:00
assert.Equal(t, "foo", ext.Name)
assert.Equal(t, "foo-clean %f", ext.Clean)
assert.Equal(t, "foo-smudge %f", ext.Smudge)
assert.Equal(t, 2, ext.Priority)
}
func TestLoadInvalidExtension(t *testing.T) {
cfg := NewFrom(Values{})
ext := cfg.Extensions()["foo"]
2015-07-10 20:54:06 +00:00
assert.Equal(t, "", ext.Name)
assert.Equal(t, "", ext.Clean)
assert.Equal(t, "", ext.Smudge)
assert.Equal(t, 0, ext.Priority)
}
2015-08-28 21:19:52 +00:00
func TestFetchIncludeExcludesAreCleaned(t *testing.T) {
cfg := NewFrom(Values{
Git: map[string][]string{
"lfs.fetchinclude": []string{"/path/to/clean/"},
"lfs.fetchexclude": []string{"/other/path/to/clean/"},
},
})
assert.Equal(t, []string{"/path/to/clean"}, cfg.FetchIncludePaths())
assert.Equal(t, []string{"/other/path/to/clean"}, cfg.FetchExcludePaths())
}