mirror of
https://github.com/rclone/rclone.git
synced 2025-08-09 13:55:15 +02:00
fs: add Features.Enabled to return map of enabled features by name
This commit is contained in:
@ -41,6 +41,31 @@ func TestFeaturesList(t *testing.T) {
|
||||
assert.True(t, strings.Contains(names, ",Copy,"))
|
||||
}
|
||||
|
||||
func TestFeaturesEnabled(t *testing.T) {
|
||||
ft := new(Features)
|
||||
ft.CaseInsensitive = true
|
||||
ft.Purge = func() error { return nil }
|
||||
enabled := ft.Enabled()
|
||||
|
||||
flag, ok := enabled["CaseInsensitive"]
|
||||
assert.Equal(t, true, ok)
|
||||
assert.Equal(t, true, flag, enabled)
|
||||
|
||||
flag, ok = enabled["Purge"]
|
||||
assert.Equal(t, true, ok)
|
||||
assert.Equal(t, true, flag, enabled)
|
||||
|
||||
flag, ok = enabled["DuplicateFiles"]
|
||||
assert.Equal(t, true, ok)
|
||||
assert.Equal(t, false, flag, enabled)
|
||||
|
||||
flag, ok = enabled["Copy"]
|
||||
assert.Equal(t, true, ok)
|
||||
assert.Equal(t, false, flag, enabled)
|
||||
|
||||
assert.Equal(t, len(ft.List()), len(enabled))
|
||||
}
|
||||
|
||||
func TestFeaturesDisableList(t *testing.T) {
|
||||
ft := new(Features)
|
||||
ft.Copy = func(src Object, remote string) (Object, error) {
|
||||
|
Reference in New Issue
Block a user