Add a default blobstore to package grumble/blobstore.

This commit is contained in:
Mikkel Krautz 2011-05-13 17:04:37 +02:00
parent d535cbc6fa
commit 4ac0c4c244
4 changed files with 82 additions and 2 deletions

View file

@ -205,3 +205,33 @@ func TestReadInvalidKeyNonHex(t *testing.T) {
return
}
}
func TestDefaultBlobStore(t *testing.T) {
dir, err := ioutil.TempDir("", "blobstore")
if err != nil {
t.Errorf(err.String())
return
}
defer os.RemoveAll(dir)
err = Open(dir, false)
if err != nil {
t.Errorf(err.String())
}
data := []byte{0xf, 0x0, 0x0, 0xb, 0xa, 0xf}
key, err := Put(data)
if err != nil {
t.Errorf(err.String())
}
fetchedData, err := Get(key)
if err != nil {
t.Errorf(err.String())
}
if !bytes.Equal(fetchedData, data) {
t.Errorf("stored data and retrieved data does not match: %v vs. %v", fetchedData, data)
}
}