63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
| package utils_test
 | |
| 
 | |
| import (
 | |
| 	. "github.com/containers/podman/v5/test/utils"
 | |
| 	. "github.com/onsi/ginkgo/v2"
 | |
| 	. "github.com/onsi/gomega"
 | |
| )
 | |
| 
 | |
| var _ = Describe("PodmanTest test", func() {
 | |
| 	var podmanTest *FakePodmanTest
 | |
| 
 | |
| 	BeforeEach(func() {
 | |
| 		podmanTest = FakePodmanTestCreate()
 | |
| 	})
 | |
| 
 | |
| 	AfterEach(func() {
 | |
| 		FakeOutputs = make(map[string][]string)
 | |
| 	})
 | |
| 
 | |
| 	It("Test NumberOfContainersRunning", func() {
 | |
| 		FakeOutputs["ps -q"] = []string{"one", "two"}
 | |
| 		Expect(podmanTest.NumberOfContainersRunning()).To(Equal(2))
 | |
| 	})
 | |
| 
 | |
| 	It("Test NumberOfContainers", func() {
 | |
| 		FakeOutputs["ps -aq"] = []string{"one", "two"}
 | |
| 		Expect(podmanTest.NumberOfContainers()).To(Equal(2))
 | |
| 	})
 | |
| 
 | |
| 	It("Test NumberOfPods", func() {
 | |
| 		FakeOutputs["pod ps -q"] = []string{"one", "two"}
 | |
| 		Expect(podmanTest.NumberOfPods()).To(Equal(2))
 | |
| 	})
 | |
| 
 | |
| 	It("Test WaitForContainer", func() {
 | |
| 		FakeOutputs["ps -q"] = []string{"one", "two"}
 | |
| 		Expect(WaitForContainer(podmanTest)).To(BeTrue())
 | |
| 
 | |
| 		FakeOutputs["ps -q"] = []string{"one"}
 | |
| 		Expect(WaitForContainer(podmanTest)).To(BeTrue())
 | |
| 
 | |
| 		FakeOutputs["ps -q"] = []string{""}
 | |
| 		Expect(WaitForContainer(podmanTest)).To(Not(BeTrue()))
 | |
| 	})
 | |
| 
 | |
| 	It("Test GetContainerStatus", func() {
 | |
| 		FakeOutputs["ps --all --format={{.Status}}"] = []string{"Need func update"}
 | |
| 		Expect(podmanTest.GetContainerStatus()).To(Equal("Need func update"))
 | |
| 	})
 | |
| 
 | |
| 	It("Test WaitContainerReady", func() {
 | |
| 		FakeOutputs["logs testimage"] = []string{""}
 | |
| 		Expect(WaitContainerReady(podmanTest, "testimage", "ready", 2, 1)).To(Not(BeTrue()))
 | |
| 
 | |
| 		FakeOutputs["logs testimage"] = []string{"I am ready"}
 | |
| 		Expect(WaitContainerReady(podmanTest, "testimage", "am ready", 2, 1)).To(BeTrue())
 | |
| 
 | |
| 		FakeOutputs["logs testimage"] = []string{"I am ready"}
 | |
| 		Expect(WaitContainerReady(podmanTest, "testimage", "", 2, 1)).To(BeTrue())
 | |
| 	})
 | |
| 
 | |
| })
 |