github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/directory/backend_test.go (about)

     1  package directory
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"strings"
     7  	"testing"
     8  )
     9  
    10  func TestBlobDataWriteToFile(t *testing.T) {
    11  	tf, err := ioutil.TempFile("", "otto")
    12  	if err != nil {
    13  		t.Fatalf("err: %s", err)
    14  	}
    15  	tf.Close()
    16  	defer os.Remove(tf.Name())
    17  
    18  	raw := "foo"
    19  	data := &BlobData{
    20  		Key:  "bar",
    21  		Data: strings.NewReader(raw),
    22  	}
    23  
    24  	if err := data.WriteToFile(tf.Name()); err != nil {
    25  		t.Fatalf("err: %s", err)
    26  	}
    27  
    28  	actual, err := ioutil.ReadFile(tf.Name())
    29  	if err != nil {
    30  		t.Fatalf("err: %s", err)
    31  	}
    32  
    33  	if string(actual) != raw {
    34  		t.Fatalf("bad: %s", actual)
    35  	}
    36  }