コード例 #1
0
ファイル: filesystem_test.go プロジェクト: orian/files
func TestFilesystemStoreContent(t *testing.T) {
	name := "napis"
	n, err := ioutil.TempDir("", "")
	if err != nil {
		t.Errorf("cannot create a temp dir: %s", err)
		t.FailNow()
	}
	var f files.FileStore = &FilesystemStore{n}
	w, err := f.Create(name)
	if err != nil {
		t.Errorf("cannot create file: %s", err)
	}
	if w == nil {
		t.Errorf("writer cannot be null")
	}
	data := "some data"
	fmt.Fprint(w, data)
	w.Close()
	r, err := f.Get(name)
	if os.IsNotExist(err) {
		t.Errorf("got error: %s", err)
	}
	body, _ := ioutil.ReadAll(r)
	if data != string(body) {
		t.Errorf("want: %s, got: %s", data, body)
	}
}
コード例 #2
0
ファイル: filesystem_test.go プロジェクト: orian/files
func TestFilesystemStoreCreate(t *testing.T) {
	n, err := ioutil.TempDir("", "")
	if err != nil {
		t.Errorf("cannot create a temp dir: %s", err)
		t.FailNow()
	}
	var f files.FileStore = &FilesystemStore{n}
	w, err := f.Create("napis")
	if err != nil {
		t.Errorf("cannot create file: %s", err)
	}
	if w == nil {
		t.Errorf("writer cannot be null")
	}
	defer w.Close()
	fmt.Fprint(w, "some data")
}
コード例 #3
0
ファイル: filesystem_test.go プロジェクト: orian/files
func TestFilesystemStoreDelete(t *testing.T) {
	name := "napis"
	n, err := ioutil.TempDir("", "")
	if err != nil {
		t.Errorf("cannot create a temp dir: %s", err)
		t.FailNow()
	}
	var f files.FileStore = &FilesystemStore{n}
	w, err := f.Create(name)
	if err != nil {
		t.Errorf("cannot create file: %s", err)
	}
	if w == nil {
		t.Errorf("writer cannot be null")
	}
	w.Close()

	if err := f.Delete(name); err != nil {
		t.Errorf("cannot delete file: %s", err)
	}

	if _, err := f.Get(name); !os.IsNotExist(err) {
		t.Errorf("expeted a IsNotExist")
	}
}