github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/integration/push/path_windows_test.go (about) 1 // +build windows 2 3 package push 4 5 import ( 6 "path/filepath" 7 "regexp" 8 "strings" 9 10 "code.cloudfoundry.org/cli/integration/helpers" 11 . "github.com/onsi/ginkgo" 12 . "github.com/onsi/gomega" 13 . "github.com/onsi/gomega/gbytes" 14 . "github.com/onsi/gomega/gexec" 15 ) 16 17 var _ = Describe("pushing a path with the -p flag", func() { 18 var ( 19 appName string 20 ) 21 22 BeforeEach(func() { 23 appName = helpers.NewAppName() 24 }) 25 26 Context("pushing a relative root path (\\)", func() { 27 It("pushes the app from the directory", func() { 28 helpers.WithHelloWorldApp(func(appDir string) { 29 volumeName := filepath.VolumeName(appDir) 30 relativeRoot := strings.TrimPrefix(appDir, volumeName) 31 Expect(strings.HasPrefix(relativeRoot, `\`)) 32 33 session := helpers.CF(PushCommandName, appName, "-p", relativeRoot) 34 Eventually(session).Should(Say("Getting app info\\.\\.\\.")) 35 Eventually(session).Should(Say("Creating app with these attributes\\.\\.\\.")) 36 Eventually(session).Should(Say("path:\\s+%s", regexp.QuoteMeta(appDir))) 37 Eventually(session).Should(Say("routes:")) 38 Eventually(session).Should(Say("Mapping routes\\.\\.\\.")) 39 Eventually(session).Should(Say("Comparing local files to remote cache\\.\\.\\.")) 40 Eventually(session).Should(Say("Packaging files to upload\\.\\.\\.")) 41 Eventually(session).Should(Say("Uploading files\\.\\.\\.")) 42 Eventually(session).Should(Say("Waiting for API to complete processing files\\.\\.\\.")) 43 Eventually(session).Should(Say("Staging app and tracing logs\\.\\.\\.")) 44 Eventually(session).Should(Say("name:\\s+%s", appName)) 45 46 Eventually(session).Should(Exit(0)) 47 }) 48 }) 49 }) 50 }) 51 52 var _ = XDescribe("pushing a path from a manifest", func() { 53 var ( 54 appName string 55 ) 56 57 BeforeEach(func() { 58 appName = helpers.NewAppName() 59 }) 60 61 Context("pushing a relative root path (\\)", func() { 62 It("pushes the app from the directory", func() { 63 helpers.WithHelloWorldApp(func(appDir string) { 64 volumeName := filepath.VolumeName(appDir) 65 relativeRoot := strings.TrimPrefix(appDir, volumeName) 66 Expect(strings.HasPrefix(relativeRoot, `\`)) 67 helpers.WriteManifest(filepath.Join(appDir, "manifest.yml"), map[string]interface{}{ 68 "applications": []map[string]interface{}{ 69 { 70 "name": appName, 71 "path": relativeRoot, 72 }, 73 }, 74 }) 75 76 session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: appDir}, PushCommandName) 77 Eventually(session).Should(Say("Getting app info\\.\\.\\.")) 78 Eventually(session).Should(Say("Creating app with these attributes\\.\\.\\.")) 79 Eventually(session).Should(Say("path:\\s+%s", regexp.QuoteMeta(appDir))) 80 Eventually(session).Should(Say("routes:")) 81 Eventually(session).Should(Say("Mapping routes\\.\\.\\.")) 82 Eventually(session).Should(Say("Comparing local files to remote cache\\.\\.\\.")) 83 Eventually(session).Should(Say("Packaging files to upload\\.\\.\\.")) 84 Eventually(session).Should(Say("Uploading files\\.\\.\\.")) 85 Eventually(session).Should(Say("Waiting for API to complete processing files\\.\\.\\.")) 86 Eventually(session).Should(Say("Staging app and tracing logs\\.\\.\\.")) 87 Eventually(session).Should(Say("name:\\s+%s", appName)) 88 89 Eventually(session).Should(Exit(0)) 90 }) 91 }) 92 }) 93 })