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  }