github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/integration/global/env_command_test.go (about)

     1  package global
     2  
     3  import (
     4  	"fmt"
     5  	"math/rand"
     6  
     7  	"code.cloudfoundry.org/cli/integration/helpers"
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  	. "github.com/onsi/gomega/gbytes"
    11  	. "github.com/onsi/gomega/gexec"
    12  )
    13  
    14  var _ = Describe("env command", func() {
    15  	var (
    16  		appName string
    17  
    18  		key1 string
    19  		key2 string
    20  		key3 string
    21  		key4 string
    22  		key5 string
    23  		key6 string
    24  
    25  		val1 string
    26  		val2 int
    27  		val3 string
    28  		val4 int
    29  		val5 string
    30  		val6 string
    31  	)
    32  
    33  	BeforeEach(func() {
    34  		setupCF(helpers.NewOrgName(), helpers.PrefixedRandomName("space"))
    35  
    36  		appName = helpers.PrefixedRandomName("app")
    37  
    38  		key1 = helpers.PrefixedRandomName("key1")
    39  		key2 = helpers.PrefixedRandomName("key2")
    40  		val1 = helpers.PrefixedRandomName("val1")
    41  		val2 = rand.Intn(2000)
    42  		json := fmt.Sprintf(`{"%s":"%s", "%s":%d}`, key1, val1, key2, val2)
    43  		session := helpers.CF("set-staging-environment-variable-group", json)
    44  		Eventually(session).Should(Exit(0))
    45  
    46  		key3 = helpers.PrefixedRandomName("key3")
    47  		key4 = helpers.PrefixedRandomName("key4")
    48  		val3 = helpers.PrefixedRandomName("val3")
    49  		val4 = rand.Intn(2000)
    50  		json = fmt.Sprintf(`{"%s":"%s", "%s":%d}`, key3, val3, key4, val4)
    51  		session = helpers.CF("set-running-environment-variable-group", json)
    52  		Eventually(session).Should(Exit(0))
    53  
    54  		helpers.WithHelloWorldApp(func(appDir string) {
    55  			Eventually(helpers.CF("push", appName, "--no-start", "-p", appDir, "-b", "staticfile_buildpack", "--no-route")).Should(Exit(0))
    56  		})
    57  
    58  		key5 = helpers.PrefixedRandomName("key5")
    59  		key6 = helpers.PrefixedRandomName("key6")
    60  		val5 = helpers.PrefixedRandomName("val5")
    61  		val6 = fmt.Sprint(rand.Intn(2000))
    62  		session = helpers.CF("set-env", appName, key5, val5)
    63  		Eventually(session).Should(Exit(0))
    64  		session = helpers.CF("set-env", appName, key6, val6)
    65  		Eventually(session).Should(Exit(0))
    66  	})
    67  
    68  	AfterEach(func() {
    69  		session := helpers.CF("set-staging-environment-variable-group", "{}")
    70  		Eventually(session).Should(Exit(0))
    71  		session = helpers.CF("set-running-environment-variable-group", "{}")
    72  		Eventually(session).Should(Exit(0))
    73  	})
    74  
    75  	It("displays all environment variables", func() {
    76  		session := helpers.CF("env", appName)
    77  
    78  		Eventually(session).Should(Say("System-Provided:"))
    79  		Eventually(session).Should(Say("VCAP_APPLICATION"))
    80  
    81  		Eventually(session).Should(Say("User-Provided:"))
    82  		Eventually(session).Should(Say("%s: %s", key5, val5))
    83  		Eventually(session).Should(Say("%s: %s", key6, val6))
    84  
    85  		Eventually(session).Should(Say("Running Environment Variable Groups:"))
    86  		Eventually(session).Should(Say("%s: %s", key3, val3))
    87  		Eventually(session).Should(Say("%s: %d", key4, val4))
    88  
    89  		Eventually(session).Should(Say("Staging Environment Variable Groups:"))
    90  		Eventually(session).Should(Say("%s: %s", key1, val1))
    91  		Eventually(session).Should(Say("%s: %d", key2, val2))
    92  
    93  		Eventually(session).Should(Exit(0))
    94  	})
    95  })