github.com/viant/toolbox@v0.34.5/storage/scp/service_test.go (about)

     1  package scp_test
     2  
     3  import (
     4  	"github.com/stretchr/testify/assert"
     5  	"testing"
     6  
     7  	"github.com/viant/toolbox/storage/scp"
     8  	"io/ioutil"
     9  	"strings"
    10  )
    11  
    12  func TestService_List(t *testing.T) {
    13  	//deprecated use viant/afs istead
    14  
    15  	//service := scp.NewService(nil)
    16  	//assert.NotNil(t, service)
    17  	//dir, home := path.Split(os.Getenv("HOME"))
    18  	//objects, err := service.List("scp://127.0.0.1/" + dir)
    19  	//if err == nil {
    20  	//	return
    21  	//}
    22  	//assert.Nil(t, err)
    23  	//for _, object := range objects {
    24  	//	if strings.HasSuffix(object.URL(), home) {
    25  	//		assert.True(t, object.IsFolder())
    26  	//	}
    27  	//}
    28  
    29  }
    30  
    31  func TestService_Delete(t *testing.T) {
    32  
    33  	service := scp.NewService(nil)
    34  	assert.NotNil(t, service)
    35  
    36  	err := service.Upload("scp://127.0.0.1//tmp/file.txt", strings.NewReader("this is test"))
    37  	assert.Nil(t, err)
    38  
    39  	objects, err := service.List("scp://127.0.0.1/tmp/")
    40  	assert.Nil(t, err)
    41  	assert.True(t, len(objects) > 1)
    42  
    43  	object, err := service.StorageObject("scp://127.0.0.1//tmp/file.txt")
    44  	assert.Nil(t, err)
    45  
    46  	reader, err := service.Download(object)
    47  	if err == nil {
    48  		defer reader.Close()
    49  		content, err := ioutil.ReadAll(reader)
    50  		assert.Nil(t, err)
    51  		assert.Equal(t, "this is test", string(content))
    52  		err = service.Delete(object)
    53  		assert.Nil(t, nil)
    54  	}
    55  
    56  }