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  }