forked from TrueCloudLab/rclone
configmap: add ClearSetters to get rid of all setters #5178
This commit is contained in:
parent
ddb7eb6e0a
commit
1a41c930f3
2 changed files with 21 additions and 0 deletions
|
@ -60,6 +60,12 @@ func (c *Map) AddSetter(setter Setter) *Map {
|
|||
return c
|
||||
}
|
||||
|
||||
// ClearSetters removes all the setters set so far
|
||||
func (c *Map) ClearSetters() *Map {
|
||||
c.setters = nil
|
||||
return c
|
||||
}
|
||||
|
||||
// get gets an item with the key passed in and return the value from
|
||||
// the first getter. If the item is found then it returns true,
|
||||
// otherwise false.
|
||||
|
|
|
@ -88,6 +88,21 @@ func TestConfigMapSet(t *testing.T) {
|
|||
"config1": "beetroot",
|
||||
"config2": "potato",
|
||||
}, m2)
|
||||
|
||||
m.ClearSetters()
|
||||
|
||||
// Check that nothing gets set
|
||||
m.Set("config1", "BEETROOT")
|
||||
|
||||
assert.Equal(t, Simple{
|
||||
"config1": "beetroot",
|
||||
"config2": "potato",
|
||||
}, m1)
|
||||
assert.Equal(t, Simple{
|
||||
"config1": "beetroot",
|
||||
"config2": "potato",
|
||||
}, m2)
|
||||
|
||||
}
|
||||
|
||||
func TestConfigMapGetOverride(t *testing.T) {
|
||||
|
|
Loading…
Reference in a new issue