github.com/containers/podman/v4@v4.9.4/test/utils/podmantest_test.go (about) 1 package utils_test 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("PodmanTest test", func() { 10 var podmanTest *FakePodmanTest 11 12 BeforeEach(func() { 13 podmanTest = FakePodmanTestCreate() 14 }) 15 16 AfterEach(func() { 17 FakeOutputs = make(map[string][]string) 18 }) 19 20 It("Test NumberOfContainersRunning", func() { 21 FakeOutputs["ps -q"] = []string{"one", "two"} 22 Expect(podmanTest.NumberOfContainersRunning()).To(Equal(2)) 23 }) 24 25 It("Test NumberOfContainers", func() { 26 FakeOutputs["ps -aq"] = []string{"one", "two"} 27 Expect(podmanTest.NumberOfContainers()).To(Equal(2)) 28 }) 29 30 It("Test NumberOfPods", func() { 31 FakeOutputs["pod ps -q"] = []string{"one", "two"} 32 Expect(podmanTest.NumberOfPods()).To(Equal(2)) 33 }) 34 35 It("Test WaitForContainer", func() { 36 FakeOutputs["ps -q"] = []string{"one", "two"} 37 Expect(WaitForContainer(podmanTest)).To(BeTrue()) 38 39 FakeOutputs["ps -q"] = []string{"one"} 40 Expect(WaitForContainer(podmanTest)).To(BeTrue()) 41 42 FakeOutputs["ps -q"] = []string{""} 43 Expect(WaitForContainer(podmanTest)).To(Not(BeTrue())) 44 }) 45 46 It("Test GetContainerStatus", func() { 47 FakeOutputs["ps --all --format={{.Status}}"] = []string{"Need func update"} 48 Expect(podmanTest.GetContainerStatus()).To(Equal("Need func update")) 49 }) 50 51 It("Test WaitContainerReady", func() { 52 FakeOutputs["logs testimage"] = []string{""} 53 Expect(WaitContainerReady(podmanTest, "testimage", "ready", 2, 1)).To(Not(BeTrue())) 54 55 FakeOutputs["logs testimage"] = []string{"I am ready"} 56 Expect(WaitContainerReady(podmanTest, "testimage", "am ready", 2, 1)).To(BeTrue()) 57 58 FakeOutputs["logs testimage"] = []string{"I am ready"} 59 Expect(WaitContainerReady(podmanTest, "testimage", "", 2, 1)).To(BeTrue()) 60 }) 61 62 })