From 55dd266ec1396038992db76283931e8bce04f1b3 Mon Sep 17 00:00:00 2001 From: Matthew Heon Date: Fri, 22 Jun 2018 11:06:54 -0400 Subject: Add tests for podman refresh Signed-off-by: Matthew Heon Closes: #981 Approved by: baude --- test/e2e/refresh_test.go | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 test/e2e/refresh_test.go (limited to 'test/e2e/refresh_test.go') 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)) + }) +}) -- cgit v1.2.3-54-g00ecf