github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/integration/helpers/org_and_space.go (about) 1 package helpers 2 3 import ( 4 "fmt" 5 "strings" 6 7 . "github.com/onsi/gomega" 8 . "github.com/onsi/gomega/gexec" 9 ) 10 11 func SetupReadOnlyOrgAndSpace() (string, string) { 12 homeDir := SetHomeDir() 13 SetAPI() 14 LoginCF() 15 orgName := NewOrgName() 16 spaceName1 := PrefixedRandomName("SPACE") 17 spaceName2 := PrefixedRandomName("SPACE") 18 Eventually(CF("create-org", orgName)).Should(Exit(0)) 19 Eventually(CF("create-space", spaceName1, "-o", orgName)).Should(Exit(0)) 20 Eventually(CF("create-space", spaceName2, "-o", orgName)).Should(Exit(0)) 21 DestroyHomeDir(homeDir) 22 return orgName, spaceName1 23 } 24 25 func CreateOrgAndSpace(org string, space string) { 26 CreateOrg(org) 27 TargetOrg(org) 28 CreateSpace(space) 29 } 30 31 func CreateOrg(org string) { 32 Eventually(CF("create-org", org)).Should(Exit(0)) 33 } 34 35 func CreateSpace(space string) { 36 Eventually(CF("create-space", space)).Should(Exit(0)) 37 } 38 39 func QuickDeleteOrg(orgName string) { 40 session := CF("org", "--guid", orgName) 41 Eventually(session).Should(Exit(0)) 42 guid := strings.TrimSpace(string(session.Out.Contents())) 43 url := fmt.Sprintf("/v2/organizations/%s?recursive=true&async=true", guid) 44 session = CF("curl", "-X", "DELETE", url) 45 Eventually(session).Should(Exit(0)) 46 }