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