github.com/loafoe/cli@v7.1.0+incompatible/integration/v6/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(helpers.SayPath(`path:\s+%s`, 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 })