github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/fileutils/iocopy_test.go (about)

     1  // +build darwin freebsd linux netbsd openbsd
     2  
     3  package fileutils_test
     4  
     5  import (
     6  	. "github.com/cloudfoundry/cli/fileutils"
     7  	"io/ioutil"
     8  	"os"
     9  	"path/filepath"
    10  
    11  	. "github.com/onsi/ginkgo"
    12  	. "github.com/onsi/gomega"
    13  )
    14  
    15  var _ = Describe("Iocopy", func() {
    16  	Describe(".CopyFile", func() {
    17  		It("copies a file with correct permisions", func() {
    18  			someFile, err := ioutil.TempFile("", "blarg")
    19  			err = os.Chmod(someFile.Name(), 0731)
    20  			Expect(err).ToNot(HaveOccurred())
    21  
    22  			newDir, _ := ioutil.TempDir("", "")
    23  
    24  			err = CopyFile(filepath.Join(newDir, "baz"), someFile.Name())
    25  			Expect(err).ToNot(HaveOccurred())
    26  
    27  			fileStat, _ := os.Stat(filepath.Join(newDir, "baz"))
    28  			Expect(int(fileStat.Mode())).To(Equal(0731))
    29  		})
    30  	})
    31  })