X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a7a482db3954fa6470be74f0e00f6e1e105e0b6c..e37223349bd391fdd66bf5d256329e3f6ad70879:/services/keepstore/volume_test.go?ds=sidebyside diff --git a/services/keepstore/volume_test.go b/services/keepstore/volume_test.go index a928a71a2c..2de21edde6 100644 --- a/services/keepstore/volume_test.go +++ b/services/keepstore/volume_test.go @@ -178,13 +178,20 @@ func (v *MockVolume) Put(ctx context.Context, loc string, block []byte) error { } func (v *MockVolume) Touch(loc string) error { + return v.TouchWithDate(loc, time.Now()) +} + +func (v *MockVolume) TouchWithDate(loc string, t time.Time) error { v.gotCall("Touch") <-v.Gate if v.volume.ReadOnly { return MethodDisabledError } + if _, exists := v.Store[loc]; !exists { + return os.ErrNotExist + } if v.Touchable { - v.Timestamps[loc] = time.Now() + v.Timestamps[loc] = t return nil } return errors.New("Touch failed")