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 })