summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Heon <matthew.heon@gmail.com>2018-06-22 11:06:54 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2018-06-22 19:26:46 +0000
commit55dd266ec1396038992db76283931e8bce04f1b3 (patch)
tree86373a733fcd1042973fdc4b2233081e40f6401b
parent7cdddf7fadd09ab37fcb8fbfa26efa47266cb2cb (diff)
downloadpodman-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
-rw-r--r--test/e2e/refresh_test.go68
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))
+ })
+})