X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f423aff73c1927a74e39c738e08bd6f1100a94c5..c8b119d10b41cd507a6677d4feab7974362a153e:/services/keepstore/volume_test.go 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")