2
2
mirror of https://github.com/octoleo/restic.git synced 2024-12-22 19:08:55 +00:00

test the GetReader() function

This commit is contained in:
Chapuis Bertil 2015-08-18 15:10:13 +02:00
parent 05e2afba0b
commit 513be4b8ab

View File

@ -31,6 +31,10 @@ func testBackend(b backend.Backend, t *testing.T) {
_, err = b.Get(tpe, id.String()) _, err = b.Get(tpe, id.String())
Assert(t, err != nil, "blob data could be extracted before creation") Assert(t, err != nil, "blob data could be extracted before creation")
// try to read not existing blob
_, err = b.GetReader(tpe, id.String(), 0, 1)
Assert(t, err != nil, "blob reader could be obtained before creation")
// try to get string out, should fail // try to get string out, should fail
ret, err = b.Test(tpe, id.String()) ret, err = b.Test(tpe, id.String())
OK(t, err) OK(t, err)
@ -52,6 +56,11 @@ func testBackend(b backend.Backend, t *testing.T) {
OK(t, err) OK(t, err)
Assert(t, rd != nil, "Get() returned nil") Assert(t, rd != nil, "Get() returned nil")
// try to read it out again
r, err := b.GetReader(tpe, test.id, 0, uint(len(test.data)))
OK(t, err)
Assert(t, r != nil, "GetReader() returned nil")
buf, err := ioutil.ReadAll(rd) buf, err := ioutil.ReadAll(rd)
OK(t, err) OK(t, err)
Equals(t, test.data, string(buf)) Equals(t, test.data, string(buf))