github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+incompatible/integration/push/app_flags_test.go (about) 1 package push 2 3 import ( 4 "regexp" 5 6 "code.cloudfoundry.org/cli/integration/helpers" 7 8 . "github.com/onsi/ginkgo" 9 . "github.com/onsi/gomega" 10 . "github.com/onsi/gomega/gbytes" 11 . "github.com/onsi/gomega/gexec" 12 ) 13 14 var _ = Describe("push with various flags and no manifest", func() { 15 var ( 16 appName string 17 ) 18 19 BeforeEach(func() { 20 appName = helpers.NewAppName() 21 }) 22 23 It("creates the app with the specified settings, with the health check type not being 'http'", func() { 24 helpers.WithHelloWorldApp(func(dir string) { 25 session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: dir}, 26 PushCommandName, appName, 27 "-b", "staticfile_buildpack", 28 "-c", "echo 'hi' && $HOME/boot.sh", 29 "-u", "port", //works if this stuff is commentted out 30 "-k", "300M", 31 "-i", "2", 32 "-m", "70M", 33 "-s", "cflinuxfs2", 34 "-t", "180", 35 ) 36 Eventually(session).Should(Say("Getting app info\\.\\.\\.")) 37 Eventually(session).Should(Say("Creating app with these attributes\\.\\.\\.")) 38 Eventually(session).Should(Say("\\+\\s+name:\\s+%s", appName)) 39 Eventually(session).Should(Say("\\s+buildpack:\\s+staticfile_buildpack")) 40 Eventually(session).Should(Say("\\s+command:\\s+%s", regexp.QuoteMeta("echo 'hi' && $HOME/boot.sh"))) 41 Eventually(session).Should(Say("\\s+disk quota:\\s+300M")) 42 Eventually(session).Should(Say("\\s+health check timeout:\\s+180")) 43 Eventually(session).Should(Say("\\s+health check type:\\s+port")) 44 Eventually(session).Should(Say("\\s+instances:\\s+2")) 45 Eventually(session).Should(Say("\\s+memory:\\s+70M")) 46 Eventually(session).Should(Say("\\s+stack:\\s+cflinuxfs2")) 47 Eventually(session).Should(Say("\\s+routes:")) 48 Eventually(session).Should(Say("(?i)\\+\\s+%s.%s", appName, defaultSharedDomain())) 49 Eventually(session).Should(Say("Mapping routes\\.\\.\\.")) 50 Eventually(session).Should(Say("Uploading files\\.\\.\\.")) 51 Eventually(session).Should(Say("100.00%")) 52 Eventually(session).Should(Say("Waiting for API to complete processing files\\.\\.\\.")) 53 helpers.ConfirmStagingLogs(session) 54 Eventually(session).Should(Say("Waiting for app to start\\.\\.\\.")) 55 Eventually(session).Should(Say("requested state:\\s+started")) 56 Eventually(session).Should(Say("start command:\\s+%s", regexp.QuoteMeta("echo 'hi' && $HOME/boot.sh"))) 57 Eventually(session).Should(Exit(0)) 58 }) 59 60 session := helpers.CF("app", appName) 61 Eventually(session).Should(Say("name:\\s+%s", appName)) 62 Eventually(session).Should(Say("instances:\\s+\\d/2")) 63 Eventually(session).Should(Say("usage:\\s+70M x 2")) 64 Eventually(session).Should(Say("stack:\\s+cflinuxfs2")) 65 Eventually(session).Should(Say("buildpack:\\s+staticfile_buildpack")) 66 Eventually(session).Should(Say("#0.* of 70M")) 67 Eventually(session).Should(Exit(0)) 68 }) 69 70 It("creates the app with the specified settings, with the health check type being 'http'", func() { 71 helpers.WithHelloWorldApp(func(dir string) { 72 session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: dir}, 73 PushCommandName, appName, 74 "-b", "staticfile_buildpack", 75 "-c", "echo 'hi' && $HOME/boot.sh", 76 "-u", "http", 77 "-k", "300M", 78 "-i", "2", 79 "-m", "70M", 80 "-s", "cflinuxfs2", 81 "-t", "180", 82 ) 83 Eventually(session).Should(Say("Getting app info\\.\\.\\.")) 84 Eventually(session).Should(Say("Creating app with these attributes\\.\\.\\.")) 85 Eventually(session).Should(Say("\\+\\s+name:\\s+%s", appName)) 86 Eventually(session).Should(Say("\\s+buildpack:\\s+staticfile_buildpack")) 87 Eventually(session).Should(Say("\\s+command:\\s+%s", regexp.QuoteMeta("echo 'hi' && $HOME/boot.sh"))) 88 Eventually(session).Should(Say("\\s+disk quota:\\s+300M")) 89 Eventually(session).Should(Say("\\s+health check http endpoint:\\s+/")) 90 Eventually(session).Should(Say("\\s+health check timeout:\\s+180")) 91 Eventually(session).Should(Say("\\s+health check type:\\s+http")) 92 Eventually(session).Should(Say("\\s+instances:\\s+2")) 93 Eventually(session).Should(Say("\\s+memory:\\s+70M")) 94 Eventually(session).Should(Say("\\s+stack:\\s+cflinuxfs2")) 95 Eventually(session).Should(Say("\\s+routes:")) 96 Eventually(session).Should(Say("(?i)\\+\\s+%s.%s", appName, defaultSharedDomain())) 97 Eventually(session).Should(Say("Mapping routes\\.\\.\\.")) 98 Eventually(session).Should(Say("Uploading files\\.\\.\\.")) 99 Eventually(session).Should(Say("100.00%")) 100 Eventually(session).Should(Say("Waiting for API to complete processing files\\.\\.\\.")) 101 helpers.ConfirmStagingLogs(session) 102 Eventually(session).Should(Say("Waiting for app to start\\.\\.\\.")) 103 Eventually(session).Should(Say("requested state:\\s+started")) 104 Eventually(session).Should(Say("start command:\\s+%s", regexp.QuoteMeta("echo 'hi' && $HOME/boot.sh"))) 105 Eventually(session).Should(Exit(0)) 106 }) 107 108 session := helpers.CF("app", appName) 109 Eventually(session).Should(Say("name:\\s+%s", appName)) 110 Eventually(session).Should(Say("instances:\\s+\\d/2")) 111 Eventually(session).Should(Say("usage:\\s+70M x 2")) 112 Eventually(session).Should(Say("stack:\\s+cflinuxfs2")) 113 Eventually(session).Should(Say("buildpack:\\s+staticfile_buildpack")) 114 Eventually(session).Should(Say("#0.* of 70M")) 115 Eventually(session).Should(Exit(0)) 116 }) 117 })