github.com/cloudfoundry/cli@v7.1.0+incompatible/integration/shared/isolated/spaces_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("spaces command", func() { 12 var orgName string 13 14 BeforeEach(func() { 15 orgName = helpers.NewOrgName() 16 }) 17 18 When("the environment is not setup correctly", func() { 19 It("fails with the appropriate errors", func() { 20 helpers.CheckEnvironmentTargetedCorrectly(true, false, ReadOnlyOrg, "spaces") 21 }) 22 }) 23 24 When("the environment is setup correctly", func() { 25 var username string 26 27 BeforeEach(func() { 28 username = helpers.LoginCF() 29 helpers.CreateOrg(orgName) 30 helpers.TargetOrg(orgName) 31 }) 32 33 When("there are no spaces", func() { 34 It("displays no spaces found", func() { 35 session := helpers.CF("spaces") 36 Eventually(session).Should(Say(`Getting spaces in org %s as %s\.\.\.`, orgName, username)) 37 Eventually(session).Should(Say("")) 38 Eventually(session).Should(Say(`No spaces found\.`)) 39 Eventually(session).Should(Exit(0)) 40 }) 41 }) 42 43 When("there are multiple spaces", func() { 44 var spaceName1, spaceName2, spaceName3, spaceName4, spaceName5, spaceName6 string 45 46 BeforeEach(func() { 47 spaceName1 = helpers.PrefixedRandomName("INTEGRATION-SPACE-DEF") 48 spaceName2 = helpers.PrefixedRandomName("INTEGRATION-SPACE-XYZ") 49 spaceName3 = helpers.PrefixedRandomName("INTEGRATION-SPACE-jop") 50 spaceName4 = helpers.PrefixedRandomName("INTEGRATION-SPACE-ABC") 51 spaceName5 = helpers.PrefixedRandomName("INTEGRATION-SPACE-543") 52 spaceName6 = helpers.PrefixedRandomName("INTEGRATION-SPACE-125") 53 helpers.CreateSpace(spaceName1) 54 helpers.CreateSpace(spaceName2) 55 helpers.CreateSpace(spaceName3) 56 helpers.CreateSpace(spaceName4) 57 helpers.CreateSpace(spaceName5) 58 helpers.CreateSpace(spaceName6) 59 }) 60 61 It("displays a list of all spaces in the org in alphabetical order", func() { 62 session := helpers.CF("spaces") 63 Eventually(session).Should(Say(`Getting spaces in org %s as %s\.\.\.`, orgName, username)) 64 Eventually(session).Should(Say("")) 65 Eventually(session).Should(Say("name")) 66 Eventually(session).Should(Say("%s\n%s\n%s\n%s\n%s\n%s", spaceName6, spaceName5, spaceName4, spaceName1, spaceName3, spaceName2)) 67 Eventually(session).Should(Exit(0)) 68 }) 69 }) 70 }) 71 })