github.com/lukasheimann/cloudfoundrycli@v7.1.0+incompatible/integration/v7/push/tasks_test.go (about)

     1  package push
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/integration/helpers"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  	. "github.com/onsi/gomega/gbytes"
     9  	"github.com/onsi/gomega/gexec"
    10  	. "github.com/onsi/gomega/gexec"
    11  )
    12  
    13  var _ = Describe("push with --task", func() {
    14  	var (
    15  		appName string
    16  	)
    17  
    18  	BeforeEach(func() {
    19  		appName = helpers.NewAppName()
    20  		helpers.WithHelloWorldApp(func(dir string) {
    21  			session := helpers.CF("push", appName, "-p", dir, "--task")
    22  			Eventually(session).Should(Exit(0))
    23  		})
    24  	})
    25  
    26  	When("pushing an app with the --task flag", func() {
    27  		var session *gexec.Session
    28  
    29  		BeforeEach(func() {
    30  			session = helpers.CF("app", appName)
    31  			Eventually(session).Should(Exit(0))
    32  		})
    33  
    34  		It("pushes the app without starting it", func() {
    35  			Expect(session).To(Say(`name:\s+%s`, appName))
    36  			Expect(session).To(Say(`requested state:\s+stopped`))
    37  		})
    38  		It("pushes the app with no routes", func() {
    39  			Expect(session).To(Say(`name:\s+%s`, appName))
    40  			Expect(session).To(Say(`routes:\s+last uploaded`))
    41  		})
    42  		It("pushes the app with no instances", func() {
    43  			Expect(session).To(Say(`name:\s+%s`, appName))
    44  			Expect(session).To(Say(`type:\s+web\s+sidecars:\s+instances:\s+0/1`))
    45  		})
    46  	})
    47  })