func TestHandlerRightRef(t *testing.T) { b := test.Blob{Contents: "Foo"} storage := new(test.Fetcher) ref, err := schema.WriteFileFromReader(storage, "", b.Reader()) if err != nil { t.Fatal(err) } if err != nil { t.Fatal(err) } ts := httptest.NewServer(createVideothumbnailHandler(ref, storage)) defer ts.Close() resp, err := http.Get(ts.URL + "/" + ref.String()) if err != nil { t.Fatal(err) } if resp.StatusCode != 200 { t.Fatalf("expected 200 status: %v", resp) } content, err := ioutil.ReadAll(resp.Body) if err != nil { t.Fatal(err) } if string(content) != b.Contents { t.Errorf("excepted handler to serve data") } }
func mustReceive(t *testing.T, dst blobserver.Storage, tb *test.Blob) blob.SizedRef { tbRef := tb.BlobRef() sb, err := blobserver.Receive(dst, tbRef, tb.Reader()) if err != nil { t.Fatalf("Receive: %v", err) } if int(sb.Size) != len(tb.Contents) { t.Fatalf("size = %d; want %d", sb.Size, len(tb.Contents)) } if sb.Ref != tbRef { t.Fatal("wrong blob received") } return sb }