2016-05-13 16:38:06 +00:00
|
|
|
package config
|
2014-02-01 21:09:52 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
2015-05-13 19:43:41 +00:00
|
|
|
|
2016-05-25 16:43:10 +00:00
|
|
|
"github.com/stretchr/testify/assert"
|
2014-02-01 21:09:52 +00:00
|
|
|
)
|
|
|
|
|
2016-06-09 10:45:24 +00:00
|
|
|
func TestBasicTransfersOnlySetValue(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{
|
2017-04-12 21:29:11 +00:00
|
|
|
Git: map[string][]string{
|
|
|
|
"lfs.basictransfersonly": []string{"true"},
|
2016-06-09 10:45:24 +00:00
|
|
|
},
|
2016-08-05 21:13:31 +00:00
|
|
|
})
|
2016-06-09 10:45:24 +00:00
|
|
|
|
2016-08-05 21:13:31 +00:00
|
|
|
b := cfg.BasicTransfersOnly()
|
2016-06-09 10:45:24 +00:00
|
|
|
assert.Equal(t, true, b)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestBasicTransfersOnlyDefault(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{})
|
2016-06-09 10:45:24 +00:00
|
|
|
|
2016-08-05 21:13:31 +00:00
|
|
|
b := cfg.BasicTransfersOnly()
|
2016-06-09 10:45:24 +00:00
|
|
|
assert.Equal(t, false, b)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestBasicTransfersOnlyInvalidValue(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{
|
2017-04-12 21:29:11 +00:00
|
|
|
Git: map[string][]string{
|
|
|
|
"lfs.basictransfersonly": []string{"wat"},
|
2016-06-09 10:45:24 +00:00
|
|
|
},
|
2016-08-05 21:13:31 +00:00
|
|
|
})
|
2016-06-09 10:45:24 +00:00
|
|
|
|
2016-08-05 21:13:31 +00:00
|
|
|
b := cfg.BasicTransfersOnly()
|
2016-06-09 10:45:24 +00:00
|
|
|
assert.Equal(t, false, b)
|
|
|
|
}
|
|
|
|
|
2016-07-25 18:50:58 +00:00
|
|
|
func TestTusTransfersAllowedSetValue(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{
|
2017-04-12 21:29:11 +00:00
|
|
|
Git: map[string][]string{
|
|
|
|
"lfs.tustransfers": []string{"true"},
|
2016-07-25 18:50:58 +00:00
|
|
|
},
|
2016-08-05 21:13:31 +00:00
|
|
|
})
|
2016-07-25 18:50:58 +00:00
|
|
|
|
2016-08-05 21:13:31 +00:00
|
|
|
b := cfg.TusTransfersAllowed()
|
2016-07-25 18:50:58 +00:00
|
|
|
assert.Equal(t, true, b)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestTusTransfersAllowedDefault(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{})
|
2016-07-25 18:50:58 +00:00
|
|
|
|
2016-08-05 21:13:31 +00:00
|
|
|
b := cfg.TusTransfersAllowed()
|
2016-07-25 18:50:58 +00:00
|
|
|
assert.Equal(t, false, b)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestTusTransfersAllowedInvalidValue(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{
|
2017-04-12 21:29:11 +00:00
|
|
|
Git: map[string][]string{
|
|
|
|
"lfs.tustransfers": []string{"wat"},
|
2016-07-25 18:50:58 +00:00
|
|
|
},
|
2016-08-05 21:13:31 +00:00
|
|
|
})
|
2016-07-25 18:50:58 +00:00
|
|
|
|
2016-08-05 21:13:31 +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) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{
|
2017-04-12 21:29:11 +00:00
|
|
|
Git: map[string][]string{},
|
2016-08-05 21:13:31 +00:00
|
|
|
})
|
|
|
|
|
|
|
|
cfg.extensions = map[string]Extension{
|
|
|
|
"foo": Extension{
|
|
|
|
"foo",
|
|
|
|
"foo-clean %f",
|
|
|
|
"foo-smudge %f",
|
|
|
|
2,
|
2015-07-10 20:54:06 +00:00
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2016-08-05 21:13:31 +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) {
|
2016-08-05 21:13:31 +00:00
|
|
|
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
|
|
|
|
2016-05-31 16:38:18 +00:00
|
|
|
func TestFetchIncludeExcludesAreCleaned(t *testing.T) {
|
2016-08-05 21:13:31 +00:00
|
|
|
cfg := NewFrom(Values{
|
2017-04-12 21:29:11 +00:00
|
|
|
Git: map[string][]string{
|
|
|
|
"lfs.fetchinclude": []string{"/path/to/clean/"},
|
|
|
|
"lfs.fetchexclude": []string{"/other/path/to/clean/"},
|
2016-08-03 23:42:21 +00:00
|
|
|
},
|
2016-05-31 16:38:18 +00:00
|
|
|
})
|
|
|
|
|
2016-08-05 21:13:31 +00:00
|
|
|
assert.Equal(t, []string{"/path/to/clean"}, cfg.FetchIncludePaths())
|
|
|
|
assert.Equal(t, []string{"/other/path/to/clean"}, cfg.FetchExcludePaths())
|
2016-05-31 16:38:18 +00:00
|
|
|
}
|