mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-09-06 07:37:49 +00:00
in an effort to speed up the remote testing, we should be using lookaside storage to avoid pull images as well as importing multiple images into the RW store. one test was removed and added into system test by Ed in #8325 Signed-off-by: baude <bbaude@redhat.com>
81 lines
2.1 KiB
Go
81 lines
2.1 KiB
Go
// +build !remote
|
|
|
|
package integration
|
|
|
|
import (
|
|
"os"
|
|
|
|
. "github.com/containers/podman/v2/test/utils"
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Podman mount", func() {
|
|
var (
|
|
tempdir string
|
|
err error
|
|
podmanTest *PodmanTestIntegration
|
|
)
|
|
|
|
BeforeEach(func() {
|
|
if os.Geteuid() == 0 {
|
|
Skip("This function is not enabled for rootfull podman")
|
|
}
|
|
tempdir, err = CreateTempDirInTempDir()
|
|
if err != nil {
|
|
os.Exit(1)
|
|
}
|
|
podmanTest = PodmanTestCreate(tempdir)
|
|
podmanTest.Setup()
|
|
podmanTest.SeedImages()
|
|
})
|
|
|
|
AfterEach(func() {
|
|
podmanTest.Cleanup()
|
|
f := CurrentGinkgoTestDescription()
|
|
processTestResult(f)
|
|
|
|
})
|
|
|
|
It("podman mount", func() {
|
|
setup := podmanTest.Podman([]string{"create", ALPINE, "ls"})
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup.ExitCode()).To(Equal(0))
|
|
cid := setup.OutputToString()
|
|
|
|
mount := podmanTest.Podman([]string{"mount", cid})
|
|
mount.WaitWithDefaultTimeout()
|
|
Expect(mount.ExitCode()).ToNot(Equal(0))
|
|
Expect(mount.ErrorToString()).To(ContainSubstring("podman unshare"))
|
|
})
|
|
|
|
It("podman unshare podman mount", func() {
|
|
setup := podmanTest.Podman([]string{"create", ALPINE, "ls"})
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup.ExitCode()).To(Equal(0))
|
|
cid := setup.OutputToString()
|
|
|
|
session := podmanTest.Podman([]string{"unshare", PODMAN_BINARY, "mount", cid})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(setup.ExitCode()).To(Equal(0))
|
|
})
|
|
|
|
It("podman image mount", func() {
|
|
podmanTest.AddImageToRWStore(ALPINE)
|
|
mount := podmanTest.Podman([]string{"image", "mount", ALPINE})
|
|
mount.WaitWithDefaultTimeout()
|
|
Expect(mount.ExitCode()).ToNot(Equal(0))
|
|
Expect(mount.ErrorToString()).To(ContainSubstring("podman unshare"))
|
|
})
|
|
|
|
It("podman unshare image podman mount", func() {
|
|
podmanTest.AddImageToRWStore(ALPINE)
|
|
setup := podmanTest.Podman([]string{"pull", ALPINE})
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup.ExitCode()).To(Equal(0))
|
|
|
|
session := podmanTest.Podman([]string{"unshare", PODMAN_BINARY, "image", "mount", ALPINE})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(setup.ExitCode()).To(Equal(0))
|
|
})
|
|
})
|