github.com/orange-cloudfoundry/cli@v7.1.0+incompatible/util/generic/executable_filename_windows_test.go (about)

     1  // +build windows
     2  
     3  package generic_test
     4  
     5  import (
     6  	"fmt"
     7  	"path/filepath"
     8  
     9  	. "code.cloudfoundry.org/cli/util/generic"
    10  	. "github.com/onsi/ginkgo"
    11  	. "github.com/onsi/gomega"
    12  )
    13  
    14  var _ = Describe("ExecutableFilename", func() {
    15  	When("a filename which must be turned into an executable filename is input", func() {
    16  		It("appends .exe on Windows if it is not present", func() {
    17  			myPath := filepath.Join("foo", "bar")
    18  			Expect(ExecutableFilename(myPath)).To(Equal(fmt.Sprintf("%s.exe", myPath)))
    19  		})
    20  
    21  		It("doesn't append .exe on Windows if it is present", func() {
    22  			myPath := filepath.Join("foo", "bar.exe")
    23  			Expect(ExecutableFilename(myPath)).To(Equal(myPath))
    24  		})
    25  	})
    26  })