github.com/cloudfoundry/cli@v7.1.0+incompatible/integration/shared/plugin/logs_test.go (about)

     1  package plugin
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/integration/helpers"
     5  	. "github.com/onsi/ginkgo"
     6  	. "github.com/onsi/gomega"
     7  	. "github.com/onsi/gomega/gbytes"
     8  	. "github.com/onsi/gomega/gexec"
     9  )
    10  
    11  var _ = Describe("logs", func() {
    12  	BeforeEach(func() {
    13  		installTestPlugin()
    14  	})
    15  
    16  	AfterEach(func() {
    17  		uninstallTestPlugin()
    18  	})
    19  
    20  	var (
    21  		organization string
    22  		space        string
    23  		appName      string
    24  	)
    25  
    26  	BeforeEach(func() {
    27  		organization, space = createTargetedOrgAndSpace()
    28  		appName = helpers.PrefixedRandomName("APP")
    29  	})
    30  
    31  	AfterEach(func() {
    32  		helpers.QuickDeleteSpace(space)
    33  		helpers.QuickDeleteOrg(organization)
    34  	})
    35  
    36  	When("pushing an application from a plugin", func() {
    37  		It("outputs logs from the staging process", func() {
    38  			helpers.WithHelloWorldApp(func(appDir string) {
    39  				session := helpers.CF("CliCommand", "push",
    40  					appName, "-p", appDir, "-b", "staticfile_buildpack")
    41  				Eventually(session).Should(Exit(0))
    42  				Expect(session).To(Say("Downloading app package..."))
    43  				Expect(session).To(Say("Creating app"))
    44  			})
    45  		})
    46  	})
    47  
    48  	When("tailing logs for an app from a plugin", func() {
    49  		BeforeEach(func() {
    50  			helpers.WithHelloWorldApp(func(appDir string) {
    51  				session := helpers.CF("push", appName, "-p", appDir, "-b", "staticfile_buildpack")
    52  				Eventually(session).Should(Exit(0))
    53  			})
    54  		})
    55  
    56  		It("outputs the application logs", func() {
    57  			logSession := helpers.CF("CliCommand", "logs", appName)
    58  
    59  			restageSession := helpers.CF("restage", appName)
    60  			Eventually(restageSession).Should(Exit(0))
    61  
    62  			Eventually(logSession).Should(Say("Staticfile Buildpack version"))
    63  			logSession.Kill()
    64  
    65  			Eventually(logSession).Should(Exit())
    66  		})
    67  
    68  	})
    69  
    70  	When("viewing recent logs for an app from a plugin", func() {
    71  
    72  		BeforeEach(func() {
    73  			helpers.WithHelloWorldApp(func(appDir string) {
    74  				session := helpers.CF("push", appName, "-p", appDir, "-b", "staticfile_buildpack")
    75  				Eventually(session).Should(Exit(0))
    76  			})
    77  		})
    78  
    79  		It("outputs the recent application logs", func() {
    80  			session := helpers.CF("CliCommand", "logs", appName, "--recent")
    81  			Eventually(session).Should(Exit(0))
    82  			Expect(session).To(Say("Staticfile Buildpack version"))
    83  		})
    84  
    85  	})
    86  })