blob: b9f3002b45514094d0ec9e2832e2fdac34a0049a [file] [log] [blame]
giolekva892a4e22020-04-27 16:46:22 +04001package client
2
3import (
4 "os"
5 "testing"
6
7 "google.golang.org/grpc"
8
9 "github.com/giolekva/pcloud/pfs/api"
10 pt "github.com/giolekva/pcloud/pfs/testing"
11)
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/controller", 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 }
35 uploader.Upload(f, 1)
36
37}
38
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/controller", 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}