diff options
author | Matthew Heon <matthew.heon@gmail.com> | 2018-06-22 11:06:54 -0400 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-06-22 19:26:46 +0000 |
commit | 55dd266ec1396038992db76283931e8bce04f1b3 (patch) | |
tree | 86373a733fcd1042973fdc4b2233081e40f6401b /test/e2e | |
parent | 7cdddf7fadd09ab37fcb8fbfa26efa47266cb2cb (diff) | |
download | podman-55dd266ec1396038992db76283931e8bce04f1b3.tar.gz podman-55dd266ec1396038992db76283931e8bce04f1b3.tar.bz2 podman-55dd266ec1396038992db76283931e8bce04f1b3.zip |
Add tests for podman refresh
Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
Closes: #981
Approved by: baude
Diffstat (limited to 'test/e2e')
-rw-r--r-- | test/e2e/refresh_test.go | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/test/e2e/refresh_test.go b/test/e2e/refresh_test.go new file mode 100644 index 000000000..da08f28fb --- /dev/null +++ b/test/e2e/refresh_test.go @@ -0,0 +1,68 @@ +package integration + +import ( + "os" + "time" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Podman refresh", func() { + var ( + tmpdir string + err error + podmanTest PodmanTest + ) + + BeforeEach(func() { + tmpdir, err = CreateTempDirInTempDir() + if err != nil { + os.Exit(1) + } + podmanTest = PodmanCreate(tmpdir) + podmanTest.RestoreAllArtifacts() + podmanTest.RestoreArtifact(fedoraMinimal) + }) + + AfterEach(func() { + podmanTest.Cleanup() + }) + + Specify("Refresh with no containers succeeds", func() { + session := podmanTest.Podman([]string{"container", "refresh"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + }) + + Specify("Refresh with created container succeeds", func() { + createSession := podmanTest.Podman([]string{"create", ALPINE, "ls"}) + createSession.WaitWithDefaultTimeout() + Expect(createSession.ExitCode()).To(Equal(0)) + Expect(podmanTest.NumberOfContainers()).To(Equal(1)) + Expect(podmanTest.NumberOfRunningContainers()).To(Equal(0)) + + refreshSession := podmanTest.Podman([]string{"container", "refresh"}) + refreshSession.WaitWithDefaultTimeout() + Expect(refreshSession.ExitCode()).To(Equal(0)) + Expect(podmanTest.NumberOfContainers()).To(Equal(1)) + Expect(podmanTest.NumberOfRunningContainers()).To(Equal(0)) + }) + + Specify("Refresh with running container restarts container", func() { + createSession := podmanTest.Podman([]string{"run", "-d", ALPINE, "sleep", "120"}) + createSession.WaitWithDefaultTimeout() + Expect(createSession.ExitCode()).To(Equal(0)) + Expect(podmanTest.NumberOfContainers()).To(Equal(1)) + Expect(podmanTest.NumberOfRunningContainers()).To(Equal(1)) + + // HACK: ensure container starts before we move on + time.Sleep(1 * time.Second) + + refreshSession := podmanTest.Podman([]string{"container", "refresh"}) + refreshSession.WaitWithDefaultTimeout() + Expect(refreshSession.ExitCode()).To(Equal(0)) + Expect(podmanTest.NumberOfContainers()).To(Equal(1)) + Expect(podmanTest.NumberOfRunningContainers()).To(Equal(1)) + }) +}) |