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

     1  package helpers
     2  
     3  import (
     4  	"os"
     5  	"strconv"
     6  
     7  	. "github.com/onsi/ginkgo"
     8  	. "github.com/onsi/gomega"
     9  )
    10  
    11  // SkipIfClientCredentialsNotSet will skip the test when either
    12  // CF_INT_CLIENT_ID or CF_INT_CLIENT_SECRET are not set.
    13  func SkipIfClientCredentialsNotSet() (string, string) {
    14  	privateClientID := os.Getenv("CF_INT_CLIENT_ID")
    15  	privateClientSecret := os.Getenv("CF_INT_CLIENT_SECRET")
    16  
    17  	if privateClientID == "" || privateClientSecret == "" {
    18  		Skip("CF_INT_CLIENT_ID or CF_INT_CLIENT_SECRET is not set")
    19  	}
    20  
    21  	return privateClientID, privateClientSecret
    22  }
    23  
    24  // SkipIfCustomClientCredentialsNotSet will skip the test when either
    25  // CF_INT_CUSTOM_CLIENT_ID or CF_INT_CUSTOM_CLIENT_SECRET are not set.
    26  func SkipIfCustomClientCredentialsNotSet() (string, string) {
    27  	customClientID := os.Getenv("CF_INT_CUSTOM_CLIENT_ID")
    28  	customClientSecret := os.Getenv("CF_INT_CUSTOM_CLIENT_SECRET")
    29  
    30  	if customClientID == "" || customClientSecret == "" {
    31  		Skip("CF_INT_CUSTOM_CLIENT_ID or CF_INT_CUSTOM_CLIENT_SECRET is not set")
    32  	}
    33  
    34  	return customClientID, customClientSecret
    35  }
    36  
    37  func SkipIfClientCredentialsTestMode() {
    38  	if ClientCredentialsTestMode() {
    39  		Skip("CF_INT_CLIENT_CREDENTIALS_TEST_MODE is enabled")
    40  	}
    41  }
    42  
    43  func ClientCredentialsTestMode() bool {
    44  	envVar := os.Getenv("CF_INT_CLIENT_CREDENTIALS_TEST_MODE")
    45  
    46  	if envVar == "" {
    47  		return false
    48  	}
    49  
    50  	testMode, err := strconv.ParseBool(envVar)
    51  	Expect(err).ToNot(HaveOccurred(), "CF_INT_CLIENT_CREDENTIALS_TEST_MODE should be boolean")
    52  
    53  	return testMode
    54  }