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