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 }