blob: 9e2f7c6b354f8c1124c1687f9f4bb9dff232744a [file] [log] [blame]
giolekva1f6577a2020-03-25 12:53:06 +04001package client
2
3import (
4 "os"
5 "testing"
6
7 "google.golang.org/grpc"
8
giolekvad2a029d2020-03-25 23:06:08 +04009 "github.com/giolekva/pcloud/api"
10 pt "github.com/giolekva/pcloud/testing"
giolekva1f6577a2020-03-25 12:53:06 +040011)
12
13func TestUploadSmallFile(t *testing.T) {
14 env, err := pt.NewInMemoryEnv(1)
15 if err != nil {
16 t.Error(err)
17 }
18 defer env.Stop()
19
20 var opts []grpc.DialOption
21 opts = append(opts, grpc.WithInsecure())
22 opts = append(opts, grpc.WithBlock())
giolekva53bcdf42020-03-25 23:30:49 +040023 conn, err := grpc.Dial("unix:///tmp/pcloud/controller", opts...)
giolekva1f6577a2020-03-25 12:53:06 +040024 if err != nil {
25 t.Error(err)
26 }
27 defer conn.Close()
28 client := api.NewMetadataStorageClient(conn)
29
30 uploader := NewFileUploader(client)
31 f, err := os.Open("testdata/foo")
32 if err != nil {
33 t.Error(err)
34 }
giolekvaadf6a342020-03-25 13:27:39 +040035 uploader.Upload(f, 1)
giolekva1f6577a2020-03-25 12:53:06 +040036
37}
giolekvaadf6a342020-03-25 13:27:39 +040038
39func TestUploadSmallFileWithReplication(t *testing.T) {
40 env, err := pt.NewInMemoryEnv(3)
41 if err != nil {
42 t.Error(err)
43 }
44 defer env.Stop()
45
46 var opts []grpc.DialOption
47 opts = append(opts, grpc.WithInsecure())
48 opts = append(opts, grpc.WithBlock())
giolekva53bcdf42020-03-25 23:30:49 +040049 conn, err := grpc.Dial("unix:///tmp/pcloud/controller", opts...)
giolekvaadf6a342020-03-25 13:27:39 +040050 if err != nil {
51 t.Error(err)
52 }
53 defer conn.Close()
54 client := api.NewMetadataStorageClient(conn)
55
56 uploader := NewFileUploader(client)
57 f, err := os.Open("testdata/foo")
58 if err != nil {
59 t.Error(err)
60 }
61 uploader.Upload(f, 2)
62}