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