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