github.com/code-to-go/safepool.lib@v0.0.0-20221205180519-ee25e63c226e/transport/storer_test.go (about)

     1  package transport
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/google/uuid"
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func testCreateFile(t *testing.T, s Exchanger) {
    12  	name := uuid.New().String()
    13  	r := bytes.NewReader(make([]byte, 1024))
    14  	assert.NoErrorf(t, s.Write(name, r), "cannot write file %s", name)
    15  	assert.NoErrorf(t, s.Delete(name), "cannot delete file %s", name)
    16  }
    17  
    18  func TestCreateFile(t *testing.T) {
    19  	c, err := ReadConfig("../../credentials/s3-2.yaml")
    20  	assert.NoErrorf(t, err, "Cannot load SFTP config: %v", err)
    21  
    22  	fs, err := NewExchanger(c)
    23  	assert.NoErrorf(t, err, "Cannot load SFTP config: %v", err)
    24  	testCreateFile(t, fs)
    25  
    26  }