github.com/containers/podman/v4@v4.9.4/test/e2e/pod_prune_test.go (about) 1 package integration 2 3 import ( 4 . "github.com/containers/podman/v4/test/utils" 5 . "github.com/onsi/ginkgo/v2" 6 . "github.com/onsi/gomega" 7 ) 8 9 var _ = Describe("Podman pod prune", func() { 10 11 It("podman pod prune empty pod", func() { 12 _, ec, _ := podmanTest.CreatePod(nil) 13 Expect(ec).To(Equal(0)) 14 15 result := podmanTest.Podman([]string{"pod", "prune", "--force"}) 16 result.WaitWithDefaultTimeout() 17 Expect(result).Should(ExitCleanly()) 18 }) 19 20 It("podman pod prune doesn't remove a pod with a running container", func() { 21 _, ec, podid := podmanTest.CreatePod(nil) 22 Expect(ec).To(Equal(0)) 23 24 ec2 := podmanTest.RunTopContainerInPod("", podid) 25 ec2.WaitWithDefaultTimeout() 26 Expect(ec2).Should(ExitCleanly()) 27 28 result := podmanTest.Podman([]string{"pod", "prune", "-f"}) 29 result.WaitWithDefaultTimeout() 30 Expect(result).Should(ExitCleanly()) 31 32 result = podmanTest.Podman([]string{"ps", "-qa"}) 33 result.WaitWithDefaultTimeout() 34 Expect(result.OutputToStringArray()).To(HaveLen(1)) 35 }) 36 37 It("podman pod prune removes a pod with a stopped container", func() { 38 _, ec, podid := podmanTest.CreatePod(nil) 39 Expect(ec).To(Equal(0)) 40 41 _, ec2, _ := podmanTest.RunLsContainerInPod("", podid) 42 Expect(ec2).To(Equal(0)) 43 44 result := podmanTest.Podman([]string{"pod", "prune", "-f"}) 45 result.WaitWithDefaultTimeout() 46 Expect(result).Should(ExitCleanly()) 47 48 result = podmanTest.Podman([]string{"ps", "-qa"}) 49 result.WaitWithDefaultTimeout() 50 Expect(result.OutputToStringArray()).To(BeEmpty()) 51 }) 52 })