return loc, blk
}
+ // Check canGet
loc, blk := setupScenario()
buf := make([]byte, len(blk))
_, err := v.Get(loc, buf)
c.Check(os.IsNotExist(err), check.Equals, true)
}
+ // Call Trash, then check canTrash and canGetAfterTrash
loc, blk = setupScenario()
err = v.Trash(loc)
c.Check(err == nil, check.Equals, scenario.canTrash)
c.Check(os.IsNotExist(err), check.Equals, true)
}
+ // Call Untrash, then check canUntrash
loc, blk = setupScenario()
err = v.Untrash(loc)
c.Check(err == nil, check.Equals, scenario.canUntrash)
c.Check(err, check.IsNil)
}
+ // Call EmptyTrash, then check haveTrashAfterEmpty and
+ // freshAfterEmpty
loc, blk = setupScenario()
v.EmptyTrash()
_, err = v.Bucket.Head("trash/"+loc, nil)
c.Check(t.After(t0.Add(-time.Second)), check.Equals, true)
}
+ // Check for current Mtime after Put (applies to all
+ // scenarios)
loc, blk = setupScenario()
err = v.Put(loc, blk)
c.Check(err, check.IsNil)