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  }