コード例 #1
0
ファイル: vfs_test.go プロジェクト: alexsaveliev/rwvfs
func TestRWVFS(t *testing.T) {
	tmpdir, err := ioutil.TempDir("", "rwvfs-test-")
	if err != nil {
		t.Fatal("TempDir", err)
	}
	defer os.RemoveAll(tmpdir)

	h := http.Handler(rwvfs.HTTPHandler(rwvfs.Map(map[string]string{}), nil))
	httpServer := httptest.NewServer(h)
	defer httpServer.Close()
	httpURL, err := url.Parse(httpServer.URL)
	if err != nil {
		t.Fatal(err)
	}

	tests := []struct {
		fs rwvfs.FileSystem
	}{
		{rwvfs.OS(tmpdir)},
		{rwvfs.Map(map[string]string{})},
		{rwvfs.Sub(rwvfs.Map(map[string]string{}), "/x")},
		{rwvfs.HTTP(httpURL, nil)},
		{rwvfs.Union(rwvfs.Map(map[string]string{}), rwvfs.Map(map[string]string{}))},
	}
	for _, test := range tests {
		testutil.Write(t, test.fs)
		testutil.Mkdir(t, test.fs)
		testutil.MkdirAll(t, test.fs)
		testutil.Glob(t, test.fs)
	}
}
コード例 #2
0
func TestVFS(t *testing.T) {
	_, err := google.DefaultClient(context.Background(), storage.DevstorageFullControlScope)
	if err != nil {
		t.Skip(err)
	}

	fs, err := cloudstoragevfs.NewDefault("rwvfs-test")
	if err != nil {
		t.Error(err)
	}
	testutil.Write(t, fs)
	testutil.Glob(t, fs)
}