get.porter.sh/porter@v1.3.0/pkg/version_test.go (about) 1 package pkg 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestUserAgent(t *testing.T) { 10 t.Run("append versions when available", func(t *testing.T) { 11 Version = "v1.0.0" 12 Commit = "abc123" 13 14 require.Contains(t, UserAgent(), PORTER_USER_AGENT+"/"+Version) 15 }) 16 17 t.Run("append commit hash when version is not available", func(t *testing.T) { 18 Version = "" 19 Commit = "abc123" 20 21 require.Contains(t, UserAgent(), PORTER_USER_AGENT+"/"+Commit) 22 }) 23 24 t.Run("omit slash when neither version nor commit hash is available", func(t *testing.T) { 25 Version = "" 26 Commit = "" 27 28 require.Contains(t, UserAgent(), PORTER_USER_AGENT) 29 }) 30 }