github.com/sleungcy/cli@v7.1.0+incompatible/integration/v7/isolated/router_groups_command_test.go (about)

     1  package isolated
     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("router-groups command", func() {
    12  	Describe("help", func() {
    13  		It("Displays command usage to output", func() {
    14  			session := helpers.CF("router-groups", "--help")
    15  			Eventually(session).Should(Say("NAME:"))
    16  			Eventually(session).Should(Say("router-groups - List router groups"))
    17  			Eventually(session).Should(Say("USAGE:"))
    18  			Eventually(session).Should(Say("cf router-groups"))
    19  			Eventually(session).Should(Say("SEE ALSO:"))
    20  			Eventually(session).Should(Say("create-domain, domains"))
    21  			Eventually(session).Should(Exit(0))
    22  		})
    23  	})
    24  
    25  	When("the environment is not setup correctly", func() {
    26  		It("fails with the appropriate errors", func() {
    27  			helpers.CheckEnvironmentTargetedCorrectly(false, false, "", "router-groups")
    28  		})
    29  	})
    30  
    31  	When("the environment is set up correctly", func() {
    32  		var userName string
    33  
    34  		BeforeEach(func() {
    35  			userName = helpers.LoginCF()
    36  		})
    37  
    38  		When("security groups exists", func() {
    39  			It("displays the security groups exits 0", func() {
    40  				session := helpers.CF("router-groups")
    41  
    42  				Eventually(session).Should(Say(`Getting router groups as %s\.\.\.`, userName))
    43  				Eventually(session).Should(Say(`name\s+type`))
    44  				Eventually(session).Should(Say(`%s\s+%s`, "default-tcp", "tcp"))
    45  				Eventually(session).Should(Exit(0))
    46  			})
    47  		})
    48  	})
    49  })