github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/test/e2e/pod_start_test.go (about) 1 package integration 2 3 import ( 4 "os" 5 6 . "github.com/containers/libpod/test/utils" 7 . "github.com/onsi/ginkgo" 8 . "github.com/onsi/gomega" 9 ) 10 11 var _ = Describe("Podman pod start", func() { 12 var ( 13 tempdir string 14 err error 15 podmanTest *PodmanTestIntegration 16 ) 17 18 BeforeEach(func() { 19 tempdir, err = CreateTempDirInTempDir() 20 if err != nil { 21 os.Exit(1) 22 } 23 podmanTest = PodmanTestCreate(tempdir) 24 podmanTest.Setup() 25 podmanTest.SeedImages() 26 }) 27 28 AfterEach(func() { 29 podmanTest.CleanupPod() 30 f := CurrentGinkgoTestDescription() 31 processTestResult(f) 32 33 }) 34 35 It("podman pod start bogus pod", func() { 36 session := podmanTest.Podman([]string{"pod", "start", "123"}) 37 session.WaitWithDefaultTimeout() 38 Expect(session.ExitCode()).To(Equal(125)) 39 }) 40 41 It("podman pod start single empty pod", func() { 42 _, ec, podid := podmanTest.CreatePod("") 43 Expect(ec).To(Equal(0)) 44 45 session := podmanTest.Podman([]string{"pod", "start", podid}) 46 session.WaitWithDefaultTimeout() 47 Expect(session.ExitCode()).To(Equal(125)) 48 }) 49 50 It("podman pod start single pod by name", func() { 51 _, ec, _ := podmanTest.CreatePod("foobar99") 52 Expect(ec).To(Equal(0)) 53 54 session := podmanTest.Podman([]string{"create", "--pod", "foobar99", ALPINE, "ls"}) 55 session.WaitWithDefaultTimeout() 56 Expect(session.ExitCode()).To(Equal(0)) 57 58 session = podmanTest.Podman([]string{"pod", "start", "foobar99"}) 59 session.WaitWithDefaultTimeout() 60 Expect(session.ExitCode()).To(Equal(0)) 61 }) 62 63 It("podman pod start multiple pods", func() { 64 _, ec, podid1 := podmanTest.CreatePod("foobar99") 65 Expect(ec).To(Equal(0)) 66 67 session := podmanTest.Podman([]string{"create", "--pod", "foobar99", ALPINE, "top"}) 68 session.WaitWithDefaultTimeout() 69 Expect(session.ExitCode()).To(Equal(0)) 70 71 _, ec2, podid2 := podmanTest.CreatePod("foobar100") 72 Expect(ec2).To(Equal(0)) 73 74 session = podmanTest.Podman([]string{"create", "--pod", "foobar100", ALPINE, "top"}) 75 session.WaitWithDefaultTimeout() 76 Expect(session.ExitCode()).To(Equal(0)) 77 78 session = podmanTest.Podman([]string{"pod", "start", podid1, podid2}) 79 session.WaitWithDefaultTimeout() 80 Expect(session.ExitCode()).To(Equal(0)) 81 Expect(podmanTest.NumberOfContainersRunning()).To(Equal(2)) 82 }) 83 84 It("podman pod start all pods", func() { 85 _, ec, _ := podmanTest.CreatePod("foobar99") 86 Expect(ec).To(Equal(0)) 87 88 session := podmanTest.Podman([]string{"create", "--pod", "foobar99", ALPINE, "top"}) 89 session.WaitWithDefaultTimeout() 90 Expect(session.ExitCode()).To(Equal(0)) 91 92 _, ec, _ = podmanTest.CreatePod("foobar100") 93 Expect(ec).To(Equal(0)) 94 95 session = podmanTest.Podman([]string{"create", "--pod", "foobar100", ALPINE, "top"}) 96 session.WaitWithDefaultTimeout() 97 Expect(session.ExitCode()).To(Equal(0)) 98 99 session = podmanTest.Podman([]string{"pod", "start", "--all"}) 100 session.WaitWithDefaultTimeout() 101 Expect(session.ExitCode()).To(Equal(0)) 102 Expect(podmanTest.NumberOfContainersRunning()).To(Equal(2)) 103 }) 104 105 It("podman pod start latest pod", func() { 106 _, ec, _ := podmanTest.CreatePod("foobar99") 107 Expect(ec).To(Equal(0)) 108 109 session := podmanTest.Podman([]string{"create", "--pod", "foobar99", ALPINE, "top"}) 110 session.WaitWithDefaultTimeout() 111 Expect(session.ExitCode()).To(Equal(0)) 112 113 _, ec, _ = podmanTest.CreatePod("foobar100") 114 Expect(ec).To(Equal(0)) 115 116 session = podmanTest.Podman([]string{"create", "--pod", "foobar100", ALPINE, "top"}) 117 session.WaitWithDefaultTimeout() 118 Expect(session.ExitCode()).To(Equal(0)) 119 120 session = podmanTest.Podman([]string{"pod", "start", "--latest"}) 121 session.WaitWithDefaultTimeout() 122 Expect(session.ExitCode()).To(Equal(0)) 123 Expect(podmanTest.NumberOfContainersRunning()).To(Equal(1)) 124 }) 125 126 It("podman pod start multiple pods with bogus", func() { 127 _, ec, podid := podmanTest.CreatePod("foobar99") 128 Expect(ec).To(Equal(0)) 129 130 session := podmanTest.Podman([]string{"create", "--pod", "foobar99", ALPINE, "top"}) 131 session.WaitWithDefaultTimeout() 132 Expect(session.ExitCode()).To(Equal(0)) 133 134 session = podmanTest.Podman([]string{"pod", "start", podid, "doesnotexist"}) 135 session.WaitWithDefaultTimeout() 136 Expect(session.ExitCode()).To(Equal(125)) 137 }) 138 })