github.com/kubri/kubri@v0.5.1-0.20240317001612-bda2aaef967e/source/s3/s3_test.go (about)

     1  package s3_test
     2  
     3  import (
     4  	"path"
     5  	"testing"
     6  
     7  	"github.com/kubri/kubri/internal/emulator"
     8  	"github.com/kubri/kubri/internal/test"
     9  	"github.com/kubri/kubri/source/s3"
    10  )
    11  
    12  func TestS3(t *testing.T) {
    13  	host := emulator.S3(t, "bucket")
    14  
    15  	s, err := s3.New(s3.Config{
    16  		Bucket:     "bucket",
    17  		Folder:     "folder",
    18  		Region:     "us-east-1",
    19  		Endpoint:   host,
    20  		DisableSSL: true,
    21  	})
    22  	if err != nil {
    23  		t.Fatal(err)
    24  	}
    25  
    26  	test.Source(t, s, func(version, asset string) string {
    27  		return "http://" + host + "/bucket/folder/" + path.Join(version, asset)
    28  	})
    29  }