github.com/loafoe/cli@v7.1.0+incompatible/integration/v7/global/org_quota_command_test.go (about)

     1  package global
     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("org-quota command", func() {
    12  	var (
    13  		quotaName string
    14  	)
    15  
    16  	BeforeEach(func() {
    17  		quotaName = helpers.QuotaName()
    18  	})
    19  
    20  	Describe("help", func() {
    21  		When("--help flag is set", func() {
    22  			It("Displays command usage to output", func() {
    23  				session := helpers.CF("org-quota", "--help")
    24  				Eventually(session).Should(Say("NAME:"))
    25  				Eventually(session).Should(Say("quota - Show organization quota"))
    26  				Eventually(session).Should(Say("USAGE:"))
    27  				Eventually(session).Should(Say("cf org-quota QUOTA"))
    28  				Eventually(session).Should(Say("ALIAS:"))
    29  				Eventually(session).Should(Say("quota"))
    30  				Eventually(session).Should(Say("SEE ALSO:"))
    31  				Eventually(session).Should(Say("org, org-quotas"))
    32  				Eventually(session).Should(Exit(0))
    33  			})
    34  		})
    35  	})
    36  
    37  	When("the environment is not setup correctly", func() {
    38  		It("fails with the appropriate errors", func() {
    39  			helpers.CheckEnvironmentTargetedCorrectly(false, false, ReadOnlyOrg, "org", "org-name")
    40  		})
    41  	})
    42  
    43  	When("the environment is set up correctly", func() {
    44  		BeforeEach(func() {
    45  			helpers.LoginCF()
    46  		})
    47  
    48  		When("the quota does not exist", func() {
    49  			It("displays quota not found and exits 1", func() {
    50  				session := helpers.CF("org-quota", quotaName)
    51  				userName, _ := helpers.GetCredentials()
    52  				Eventually(session).Should(Say(`Getting org quota %s as %s\.\.\.`, quotaName, userName))
    53  				Eventually(session.Err).Should(Say("Organization quota with name '%s' not found.", quotaName))
    54  				Eventually(session).Should(Say("FAILED"))
    55  				Eventually(session).Should(Exit(1))
    56  			})
    57  		})
    58  
    59  		When("the quota exists", func() {
    60  			When("no flags are used", func() {
    61  				It("displays a table with quota names and their values and exits 0", func() {
    62  					session := helpers.CF("org-quota", "default")
    63  					userName, _ := helpers.GetCredentials()
    64  					Eventually(session).Should(Say(`Getting org quota %s as %s\.\.\.`, "default", userName))
    65  
    66  					Eventually(session).Should(Say(`total memory:\s+100G`))
    67  					Eventually(session).Should(Say(`instance memory:\s+unlimited`))
    68  					Eventually(session).Should(Say(`routes:\s+1000`))
    69  					Eventually(session).Should(Say(`service instances:\s+unlimited`))
    70  					Eventually(session).Should(Say(`paid service plans:\s+allowed`))
    71  					Eventually(session).Should(Say(`app instances:\s+unlimited`))
    72  					Eventually(session).Should(Say(`route ports:\s+100`))
    73  
    74  					Eventually(session).Should(Exit(0))
    75  				})
    76  			})
    77  		})
    78  	})
    79  })