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 }