github.com/gocaveman/caveman@v0.0.0-20191211162744-0ddf99dbdf6e/filesystem/aferofs/aferofs_test.go (about)

     1  package aferofs
     2  
     3  import (
     4  	"io/ioutil"
     5  	"testing"
     6  
     7  	"github.com/spf13/afero"
     8  )
     9  
    10  func TestAferofs(t *testing.T) {
    11  
    12  	fs := New(afero.NewMemMapFs())
    13  	f, err := fs.Create("/example1.txt")
    14  	if err != nil {
    15  		t.Fatal(err)
    16  	}
    17  	f.Write([]byte("testing123\n"))
    18  	f.Close()
    19  
    20  	f2, err := fs.Open("/example1.txt")
    21  	if err != nil {
    22  		t.Fatal(err)
    23  	}
    24  	defer f2.Close()
    25  	b, err := ioutil.ReadAll(f2)
    26  	if err != nil {
    27  		t.Fatal(err)
    28  	}
    29  
    30  	if string(b) != "testing123\n" {
    31  		t.Fatalf("unexpected response: %q", string(b))
    32  	}
    33  
    34  }