blob: b9f3002b45514094d0ec9e2832e2fdac34a0049a [file] [log] [blame]
package client
import (
"os"
"testing"
"google.golang.org/grpc"
"github.com/giolekva/pcloud/pfs/api"
pt "github.com/giolekva/pcloud/pfs/testing"
)
func TestUploadSmallFile(t *testing.T) {
env, err := pt.NewInMemoryEnv(1)
if err != nil {
t.Error(err)
}
defer env.Stop()
var opts []grpc.DialOption
opts = append(opts, grpc.WithInsecure())
opts = append(opts, grpc.WithBlock())
conn, err := grpc.Dial("unix:///tmp/pcloud/controller", opts...)
if err != nil {
t.Error(err)
}
defer conn.Close()
client := api.NewMetadataStorageClient(conn)
uploader := NewFileUploader(client)
f, err := os.Open("testdata/foo")
if err != nil {
t.Error(err)
}
uploader.Upload(f, 1)
}
func TestUploadSmallFileWithReplication(t *testing.T) {
env, err := pt.NewInMemoryEnv(3)
if err != nil {
t.Error(err)
}
defer env.Stop()
var opts []grpc.DialOption
opts = append(opts, grpc.WithInsecure())
opts = append(opts, grpc.WithBlock())
conn, err := grpc.Dial("unix:///tmp/pcloud/controller", opts...)
if err != nil {
t.Error(err)
}
defer conn.Close()
client := api.NewMetadataStorageClient(conn)
uploader := NewFileUploader(client)
f, err := os.Open("testdata/foo")
if err != nil {
t.Error(err)
}
uploader.Upload(f, 2)
}