blob: ecf4938fa300f71d2db8ef99c884fea7fb5b1bec [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())
23 conn, err := grpc.Dial("unix:///tmp/pcloud/master", opts...)
24 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())
49 conn, err := grpc.Dial("unix:///tmp/pcloud/master", opts...)
50 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}