mirror of
https://github.com/containers/podman
synced 2024-10-20 17:23:30 +00:00
dd133a1ad2
This implements the ginkgo integration test framework for podman. As tests are migrated from bats to ginkgo, we will still run both integration suites. When a test is migrated, we remove the tests from bats at that time. All new tests should be just for the ginkgo framework. One exception is that we only run the ginkgo suit in the travis/ubuntu environment. The CentOS and Fedora PAPR nodes will more than cover those. Signed-off-by: baude <bbaude@redhat.com> Closes: #261 Approved by: baude
64 lines
1.4 KiB
Go
64 lines
1.4 KiB
Go
package integration
|
|
|
|
import (
|
|
"os"
|
|
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Podman wait", func() {
|
|
var (
|
|
tempdir string
|
|
err error
|
|
podmanTest PodmanTest
|
|
)
|
|
|
|
BeforeEach(func() {
|
|
tempdir, err = CreateTempDirInTempDir()
|
|
if err != nil {
|
|
os.Exit(1)
|
|
}
|
|
podmanTest = PodmanCreate(tempdir)
|
|
podmanTest.RestoreAllArtifacts()
|
|
})
|
|
|
|
AfterEach(func() {
|
|
podmanTest.Cleanup()
|
|
|
|
})
|
|
|
|
It("podman wait on bogus container", func() {
|
|
session := podmanTest.Podman([]string{"wait", "1234"})
|
|
session.Wait()
|
|
Expect(session.ExitCode()).To(Equal(125))
|
|
|
|
})
|
|
|
|
It("podman wait on a stopped container", func() {
|
|
session := podmanTest.Podman([]string{"run", "-d", ALPINE, "ls"})
|
|
session.Wait(10)
|
|
cid := session.OutputToString()
|
|
Expect(session.ExitCode()).To(Equal(0))
|
|
session = podmanTest.Podman([]string{"wait", cid})
|
|
session.Wait()
|
|
})
|
|
|
|
It("podman wait on a sleeping container", func() {
|
|
session := podmanTest.Podman([]string{"run", "-d", ALPINE, "sleep", "10"})
|
|
session.Wait(20)
|
|
cid := session.OutputToString()
|
|
Expect(session.ExitCode()).To(Equal(0))
|
|
session = podmanTest.Podman([]string{"wait", cid})
|
|
session.Wait(20)
|
|
})
|
|
|
|
It("podman wait on latest container", func() {
|
|
session := podmanTest.Podman([]string{"run", "-d", ALPINE, "sleep", "10"})
|
|
session.Wait(20)
|
|
Expect(session.ExitCode()).To(Equal(0))
|
|
session = podmanTest.Podman([]string{"wait", "-l"})
|
|
session.Wait(20)
|
|
})
|
|
})
|