github.com/kubri/kubri@v0.5.1-0.20240317001612-bda2aaef967e/internal/blob/target_test.go (about)

     1  package blob_test
     2  
     3  import (
     4  	"net/url"
     5  	"testing"
     6  
     7  	"github.com/kubri/kubri/internal/blob"
     8  	"github.com/kubri/kubri/internal/test"
     9  )
    10  
    11  func TestTarget(t *testing.T) {
    12  	tests := []struct {
    13  		name   string
    14  		prefix string
    15  	}{
    16  		{"Default", ""},
    17  		{"Prefix", "/test/"},
    18  	}
    19  	for _, testCase := range tests {
    20  		t.Run(testCase.name, func(t *testing.T) {
    21  			tgt, err := blob.NewTarget("mem://", testCase.prefix, "http://example.com/downloads")
    22  			if err != nil {
    23  				t.Fatal(err)
    24  			}
    25  
    26  			test.Target(t, tgt, func(asset string) string {
    27  				u, _ := url.JoinPath("http://example.com/downloads", testCase.prefix, asset)
    28  				return u
    29  			})
    30  		})
    31  	}
    32  }