| package client |
| |
| import ( |
| "os" |
| "testing" |
| |
| "google.golang.org/grpc" |
| |
| "github.com/giolekva/pcloud/api" |
| pt "github.com/giolekva/pcloud/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/master", 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/master", 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) |
| } |