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