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