github.com/wanddynosios/cli@v7.1.0+incompatible/integration/v6/isolated/orgs_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("orgs command", func() {
    12  	Describe("help", func() {
    13  		When("--help flag is set", func() {
    14  			It("displays command usage to output", func() {
    15  				session := helpers.CF("orgs", "--help")
    16  				Eventually(session).Should(Say("NAME:"))
    17  				Eventually(session).Should(Say(`\s+orgs - List all orgs`))
    18  				Eventually(session).Should(Say("USAGE:"))
    19  				Eventually(session).Should(Say(`\s+cf orgs`))
    20  				Eventually(session).Should(Say("ALIAS:"))
    21  				Eventually(session).Should(Say(`\s+o`))
    22  				Eventually(session).Should(Exit(0))
    23  			})
    24  		})
    25  	})
    26  
    27  	When("the environment is not setup correctly", func() {
    28  		It("fails with the appropriate errors", func() {
    29  			helpers.CheckEnvironmentTargetedCorrectly(false, false, ReadOnlyOrg, "orgs")
    30  		})
    31  	})
    32  
    33  	When("the environment is setup correctly", func() {
    34  		var username string
    35  
    36  		BeforeEach(func() {
    37  			username = helpers.LoginCF()
    38  		})
    39  
    40  		When("there are multiple orgs", func() {
    41  			var orgName1, orgName2, orgName3, orgName4, orgName5 string
    42  
    43  			BeforeEach(func() {
    44  				orgName1 = helpers.PrefixedRandomName("INTEGRATION-ORG-XYZ")
    45  				orgName2 = helpers.PrefixedRandomName("INTEGRATION-ORG-456")
    46  				orgName3 = helpers.PrefixedRandomName("INTEGRATION-ORG-ABC")
    47  				orgName4 = helpers.PrefixedRandomName("INTEGRATION-ORG-123")
    48  				orgName5 = helpers.PrefixedRandomName("INTEGRATION-ORG-ghi")
    49  				helpers.CreateOrg(orgName1)
    50  				helpers.CreateOrg(orgName2)
    51  				helpers.CreateOrg(orgName3)
    52  				helpers.CreateOrg(orgName4)
    53  				helpers.CreateOrg(orgName5)
    54  			})
    55  
    56  			AfterEach(func() {
    57  				helpers.QuickDeleteOrg(orgName1)
    58  				helpers.QuickDeleteOrg(orgName2)
    59  				helpers.QuickDeleteOrg(orgName3)
    60  				helpers.QuickDeleteOrg(orgName4)
    61  				helpers.QuickDeleteOrg(orgName5)
    62  			})
    63  
    64  			It("displays a list of all orgs", func() {
    65  				session := helpers.CF("orgs")
    66  				Eventually(session).Should(Say(`Getting orgs as %s\.\.\.`, username))
    67  				Eventually(session).Should(Say(""))
    68  				Eventually(session).Should(Say("name"))
    69  				Eventually(session).Should(Say("%s", orgName4))
    70  				Eventually(session).Should(Say("%s", orgName2))
    71  				Eventually(session).Should(Say("%s", orgName3))
    72  				Eventually(session).Should(Say("%s", orgName5))
    73  				Eventually(session).Should(Say("%s", orgName1))
    74  				Eventually(session).Should(Exit(0))
    75  			})
    76  		})
    77  	})
    78  })