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