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 })