gitlab.com/SiaPrime/SiaPrime@v1.4.1/modules/renter/upload_test.go (about) 1 package renter 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "gitlab.com/SiaPrime/SiaPrime/modules" 9 "gitlab.com/SiaPrime/SiaPrime/modules/renter/siafile" 10 ) 11 12 // TestRenterUploadDirectory verifies that the renter returns an error if a 13 // directory is provided as the source of an upload. 14 func TestRenterUploadDirectory(t *testing.T) { 15 if testing.Short() { 16 t.SkipNow() 17 } 18 rt, err := newRenterTester(t.Name()) 19 if err != nil { 20 t.Fatal(err) 21 } 22 defer rt.Close() 23 24 testUploadPath, err := ioutil.TempDir("", t.Name()) 25 if err != nil { 26 t.Fatal(err) 27 } 28 defer os.RemoveAll(testUploadPath) 29 30 ec, err := siafile.NewRSCode(defaultDataPieces, defaultParityPieces) 31 if err != nil { 32 t.Fatal(err) 33 } 34 params := modules.FileUploadParams{ 35 Source: testUploadPath, 36 SiaPath: modules.RandomSiaPath(), 37 ErasureCode: ec, 38 } 39 err = rt.renter.Upload(params) 40 if err == nil { 41 t.Fatal("expected Upload to fail with empty directory as source") 42 } 43 if err != errUploadDirectory { 44 t.Fatal("expected errUploadDirectory, got", err) 45 } 46 }