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  }