github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/test/e2e/version_test.go (about) 1 package integration 2 3 import ( 4 "os" 5 6 . "github.com/containers/libpod/test/utils" 7 "github.com/containers/libpod/version" 8 . "github.com/onsi/ginkgo" 9 . "github.com/onsi/gomega" 10 ) 11 12 var _ = Describe("Podman version", func() { 13 var ( 14 tempdir string 15 err error 16 podmanTest *PodmanTestIntegration 17 ) 18 19 BeforeEach(func() { 20 tempdir, err = CreateTempDirInTempDir() 21 if err != nil { 22 os.Exit(1) 23 } 24 podmanTest = PodmanTestCreate(tempdir) 25 }) 26 27 AfterEach(func() { 28 podmanTest.Cleanup() 29 f := CurrentGinkgoTestDescription() 30 processTestResult(f) 31 podmanTest.SeedImages() 32 33 }) 34 35 It("podman version", func() { 36 session := podmanTest.Podman([]string{"version"}) 37 session.WaitWithDefaultTimeout() 38 Expect(session.ExitCode()).To(Equal(0)) 39 Expect(len(session.OutputToStringArray())).To(BeNumerically(">", 2)) 40 ok, _ := session.GrepString(version.Version) 41 Expect(ok).To(BeTrue()) 42 }) 43 44 It("podman -v", func() { 45 session := podmanTest.Podman([]string{"-v"}) 46 session.WaitWithDefaultTimeout() 47 Expect(session.ExitCode()).To(Equal(0)) 48 ok, _ := session.GrepString(version.Version) 49 Expect(ok).To(BeTrue()) 50 }) 51 52 It("podman --version", func() { 53 session := podmanTest.Podman([]string{"--version"}) 54 session.WaitWithDefaultTimeout() 55 Expect(session.ExitCode()).To(Equal(0)) 56 ok, _ := session.GrepString(version.Version) 57 Expect(ok).To(BeTrue()) 58 }) 59 60 It("podman version --format json", func() { 61 session := podmanTest.Podman([]string{"version", "--format", "json"}) 62 session.WaitWithDefaultTimeout() 63 Expect(session.ExitCode()).To(Equal(0)) 64 Expect(session.IsJSONOutputValid()).To(BeTrue()) 65 }) 66 67 It("podman version --format json", func() { 68 session := podmanTest.Podman([]string{"version", "--format", "{{ json .}}"}) 69 session.WaitWithDefaultTimeout() 70 Expect(session.ExitCode()).To(Equal(0)) 71 Expect(session.IsJSONOutputValid()).To(BeTrue()) 72 }) 73 74 It("podman version --format GO template", func() { 75 session := podmanTest.Podman([]string{"version", "--format", "{{ .Client.Version }}"}) 76 session.WaitWithDefaultTimeout() 77 Expect(session.ExitCode()).To(Equal(0)) 78 79 session = podmanTest.Podman([]string{"version", "--format", "{{ .Server.Version }}"}) 80 session.WaitWithDefaultTimeout() 81 Expect(session.ExitCode()).To(Equal(0)) 82 83 session = podmanTest.Podman([]string{"version", "--format", "{{ .Version }}"}) 84 session.WaitWithDefaultTimeout() 85 Expect(session.ExitCode()).To(Equal(0)) 86 }) 87 })