/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/extended/cli/env.go
167 строк
7 KB
Jan Chaloupka
[sig-cli] oc: extend DC testing to Deployments
12 авг 2024, 21:48
12 авг 2024, 21:48
c3a0913
Код
Авторство
О чём код?
package cli import ( g "github.com/onsi/ginkgo/v2" o "github.com/onsi/gomega" exutil "github.com/openshift/origin/test/extended/util" ) var _ = g.Describe("[sig-cli] oc env", func() { defer g.GinkgoRecover() var ( fileDeployment = exutil.FixturePath("testdata", "test-deployment.yaml") file = exutil.FixturePath("testdata", "test-deployment-config.yaml") buildConfigFile = exutil.FixturePath("testdata", "test-buildcli.json") oc = exutil.NewCLI("oc-env") ) g.It("can set environment variables [apigroup:apps.openshift.io][apigroup:image.openshift.io][apigroup:build.openshift.io]", func() { g.By("creating a test-deployment-config deploymentconfig") err := oc.Run("create").Args("-f", file).Execute() o.Expect(err).NotTo(o.HaveOccurred()) defer oc.Run("delete").Args("-f", file).Execute() g.By("create a test-buildcli buildconfig") err = oc.Run("create").Args("-f", buildConfigFile).Execute() o.Expect(err).NotTo(o.HaveOccurred()) defer oc.Run("delete").Args("-f", buildConfigFile).Execute() g.By("setting environment variables for deploymentconfig") dc := "dc/test-deployment-config" out, err := oc.Run("set").Args("env", dc, "FOO=1st").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", dc, "FOO=2nd").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", dc, "FOO=bar", "--overwrite").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", dc, "FOO=zee", "--overwrite=false").Output() o.Expect(err).To(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("already has a value")) out, err = oc.Run("set").Args("env", dc, "--list").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("FOO=bar")) out, err = oc.Run("set").Args("env", dc, "FOO-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) err = oc.Run("create").Args("secret", "generic", "mysecret", "--from-literal=foo.bar=secret").Execute() o.Expect(err).NotTo(o.HaveOccurred()) out, err = oc.Run("set").Args("env", "--from=secret/mysecret", "--prefix=PREFIX_", dc, "FOO-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", dc, "--list").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("PREFIX_FOO_BAR from secret mysecret, key foo.bar")) out, err = oc.Run("set").Args("env", dc, "--list", "--resolve").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("PREFIX_FOO_BAR=secret")) err = oc.Run("delete").Args("secret", "mysecret").Execute() o.Expect(err).NotTo(o.HaveOccurred()) out, err = oc.Run("set").Args("env", dc, "--list", "--resolve").Output() o.Expect(err).To(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("error retrieving reference for PREFIX_FOO_BAR")) g.By("setting environment variables for buildconfigs") out, err = oc.Run("set").Args("env", "bc", "--all", "FOO=bar").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", "bc", "--all", "--list").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("FOO=bar")) out, err = oc.Run("set").Args("env", "bc", "--all", "FOO-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) }) g.It("can set environment variables for deployment [apigroup:image.openshift.io][apigroup:build.openshift.io]", func() { g.By("creating a test-deployment deployment") err := oc.Run("create").Args("-f", fileDeployment).Execute() o.Expect(err).NotTo(o.HaveOccurred()) defer oc.Run("delete").Args("-f", fileDeployment).Execute() g.By("create a test-buildcli buildconfig") err = oc.Run("create").Args("-f", buildConfigFile).Execute() o.Expect(err).NotTo(o.HaveOccurred()) defer oc.Run("delete").Args("-f", buildConfigFile).Execute() g.By("setting environment variables for deployment") deploymentName := "deployment/test-deployment" out, err := oc.Run("set").Args("env", deploymentName, "FOO=1st").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", deploymentName, "FOO=2nd").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", deploymentName, "FOO=bar", "--overwrite").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", deploymentName, "FOO=zee", "--overwrite=false").Output() o.Expect(err).To(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("already has a value")) out, err = oc.Run("set").Args("env", deploymentName, "--list").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("FOO=bar")) out, err = oc.Run("set").Args("env", deploymentName, "FOO-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) err = oc.Run("create").Args("secret", "generic", "mysecret", "--from-literal=foo.bar=secret").Execute() o.Expect(err).NotTo(o.HaveOccurred()) out, err = oc.Run("set").Args("env", "--from=secret/mysecret", "--prefix=PREFIX_", deploymentName, "FOO-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", deploymentName, "--list").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("PREFIX_FOO_BAR from secret mysecret, key foo.bar")) out, err = oc.Run("set").Args("env", deploymentName, "--list", "--resolve").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("PREFIX_FOO_BAR=secret")) err = oc.Run("delete").Args("secret", "mysecret").Execute() o.Expect(err).NotTo(o.HaveOccurred()) out, err = oc.Run("set").Args("env", deploymentName, "--list", "--resolve").Output() o.Expect(err).To(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("error retrieving reference for PREFIX_FOO_BAR")) g.By("setting environment variables for buildconfigs") out, err = oc.Run("set").Args("env", "bc", "--all", "FOO=bar").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) out, err = oc.Run("set").Args("env", "bc", "--all", "--list").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("FOO=bar")) out, err = oc.Run("set").Args("env", "bc", "--all", "FOO-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("updated")) }) })