github.com/jenkins-x/jx-api@v0.0.24/pkg/util/urls_test.go (about)

     1  package util_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/jenkins-x/jx-api/pkg/util"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestSanitizeURL(t *testing.T) {
    11  	t.Parallel()
    12  	tests := map[string]string{
    13  		"http://test.com":                     "http://test.com",
    14  		"http://user:test@github.com":         "http://github.com",
    15  		"https://user:test@github.com":        "https://github.com",
    16  		"https://user:@github.com":            "https://github.com",
    17  		"https://:pass@github.com":            "https://github.com",
    18  		"git@github.com:jenkins-x/jx-api.git": "git@github.com:jenkins-x/jx-api.git",
    19  		"invalid/url":                         "invalid/url",
    20  	}
    21  
    22  	for test, expected := range tests {
    23  		t.Run(test, func(t *testing.T) {
    24  			actual := util.SanitizeURL(test)
    25  			assert.Equal(t, expected, actual, "for url: %s", test)
    26  		})
    27  	}
    28  }