/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/extended/cli/label.go
62 строки
2 KB
bparees
Switch imports to ginkgo v2
07 ноя 2022, 15:21
Не верифицирован
07 ноя 2022, 15:21
98d9c70
Код
Авторство
О чём код?
package cli import ( "os" g "github.com/onsi/ginkgo/v2" o "github.com/onsi/gomega" admissionapi "k8s.io/pod-security-admission/api" exutil "github.com/openshift/origin/test/extended/util" ) const ( podLabelTemplate = `{{index .metadata.labels "new-label"}}` ) var _ = g.Describe("[sig-cli] oc label", func() { defer g.GinkgoRecover() var oc = exutil.NewCLIWithPodSecurityLevel("oc-label", admissionapi.LevelBaseline) g.It("pod", func() { g.By("creating hello-openshift pod") helloPodFile, err := writeObjectToFile(newHelloPod()) o.Expect(err).NotTo(o.HaveOccurred()) defer os.Remove(helloPodFile) err = oc.Run("create").Args("-f", helloPodFile).Execute() o.Expect(err).NotTo(o.HaveOccurred()) g.By("setting a new label") out, err := oc.Run("label").Args("pod", "hello-openshift", "new-label=hello").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("pod/hello-openshift labeled")) g.By("validating new label") out, err = oc.Run("get").Args("pod", "hello-openshift", "--template", podLabelTemplate).Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.Equal("hello")) g.By("removing the label") out, err = oc.Run("label").Args("pod", "hello-openshift", "new-label-").Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.Or(o.ContainSubstring("pod/hello-openshift labeled"), o.ContainSubstring("pod/hello-openshift unlabeled"))) g.By("validating missing label") out, err = oc.Run("get").Args("pod", "hello-openshift", "--template", podLabelTemplate).Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.Equal("<no value>")) g.By("setting empty label") out, err = oc.Run("label").Args("pod", "hello-openshift", `new-label=`).Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.ContainSubstring("pod/hello-openshift labeled")) g.By("validating empty label") out, err = oc.Run("get").Args("pod", "hello-openshift", "--template", podLabelTemplate).Output() o.Expect(err).NotTo(o.HaveOccurred()) o.Expect(out).To(o.BeEmpty()) }) })