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 }