github.com/LukasHeimann/cloudfoundrycli/v8@v8.4.4/integration/v7/push/no_route_test.go (about)

     1  package push
     2  
     3  import (
     4  	"path/filepath"
     5  
     6  	"github.com/LukasHeimann/cloudfoundrycli/v8/integration/helpers"
     7  	. "github.com/onsi/ginkgo"
     8  	. "github.com/onsi/gomega"
     9  	. "github.com/onsi/gomega/gbytes"
    10  	. "github.com/onsi/gomega/gexec"
    11  )
    12  
    13  var _ = Describe("no-route", func() {
    14  
    15  	var (
    16  		appName string
    17  	)
    18  
    19  	BeforeEach(func() {
    20  		appName = helpers.PrefixedRandomName("app")
    21  	})
    22  
    23  	When("the --no-route flag is set", func() {
    24  		It("does not map any routes to the app", func() {
    25  			helpers.WithHelloWorldApp(func(appDir string) {
    26  				session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: appDir}, PushCommandName, appName, "--no-start", "--no-route")
    27  				Consistently(session).ShouldNot(Say(`Mapping routes\.\.\.`))
    28  				Eventually(session).Should(Say(`name:\s+%s`, appName))
    29  				Eventually(session).Should(Say(`requested state:\s+stopped`))
    30  				Eventually(session).Should(Say(`(?m)routes:\s+\n`))
    31  				Eventually(session).Should(Exit(0))
    32  			})
    33  		})
    34  
    35  		It("unmaps currently mapped routes", func() {
    36  			helpers.WithHelloWorldApp(func(appDir string) {
    37  				session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: appDir}, PushCommandName, appName, "--no-start")
    38  				Eventually(session).Should(Exit(0))
    39  
    40  				session = helpers.CustomCF(helpers.CFEnv{WorkingDirectory: appDir}, PushCommandName, appName, "--no-start", "--no-route")
    41  				Consistently(session).ShouldNot(Say(`Mapping routes\.\.\.`))
    42  				Eventually(session).Should(Say(`name:\s+%s`, appName))
    43  				Eventually(session).Should(Say(`requested state:\s+stopped`))
    44  				Eventually(session).Should(Say(`(?m)routes:\s+\n`))
    45  				Eventually(session).Should(Exit(0))
    46  			})
    47  		})
    48  	})
    49  
    50  	When("the no-route is in the manifest", func() {
    51  		It("does not map any routes to the app", func() {
    52  			helpers.WithHelloWorldApp(func(appDir string) {
    53  				manifestPath := filepath.Join(appDir, "manifest.yml")
    54  				helpers.WriteManifest(manifestPath, map[string]interface{}{
    55  					"applications": []map[string]interface{}{
    56  						{
    57  							"name":     appName,
    58  							"no-route": true,
    59  						},
    60  					},
    61  				})
    62  				session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: appDir}, PushCommandName, appName, "--no-start")
    63  				Consistently(session).ShouldNot(Say(`Mapping routes\.\.\.`))
    64  				Eventually(session).Should(Say(`name:\s+%s`, appName))
    65  				Eventually(session).Should(Say(`requested state:\s+stopped`))
    66  				Eventually(session).Should(Say(`(?m)routes:\s+\n`))
    67  				Eventually(session).Should(Exit(0))
    68  			})
    69  		})
    70  	})
    71  })