mirror of
https://github.com/containers/podman.git
synced 2025-05-21 09:05:56 +08:00

It qemu cannot be compiled anyway so make sure we do not try to compile parts where the typechecker complains about on windows. Also all the e2e test files are only used on linux as well. pkg/machine/wsl also reports some error but to many for me to fix them now. One minor problem was fixed in pkg/machine/machine_windows.go. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
97 lines
3.4 KiB
Go
97 lines
3.4 KiB
Go
//go:build linux || freebsd
|
|
|
|
package integration
|
|
|
|
import (
|
|
. "github.com/containers/podman/v5/test/utils"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Podman image|container exists", func() {
|
|
|
|
It("podman image exists in local storage by fq name", func() {
|
|
session := podmanTest.Podman([]string{"image", "exists", ALPINE})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman image exists in local storage by short name", func() {
|
|
session := podmanTest.Podman([]string{"image", "exists", "alpine"})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman image does not exist in local storage", func() {
|
|
session := podmanTest.Podman([]string{"image", "exists", "alpine9999"})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitWithError(1, ""))
|
|
})
|
|
It("podman container exists in local storage by name", func() {
|
|
setup := podmanTest.RunTopContainer("foobar")
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup).Should(ExitCleanly())
|
|
|
|
session := podmanTest.Podman([]string{"container", "exists", "foobar"})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman container exists in local storage by container ID", func() {
|
|
setup := podmanTest.RunTopContainer("")
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup).Should(ExitCleanly())
|
|
cid := setup.OutputToString()
|
|
|
|
session := podmanTest.Podman([]string{"container", "exists", cid})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman container exists in local storage by short container ID", func() {
|
|
setup := podmanTest.RunTopContainer("")
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup).Should(ExitCleanly())
|
|
cid := setup.OutputToString()[0:12]
|
|
|
|
session := podmanTest.Podman([]string{"container", "exists", cid})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman container does not exist in local storage", func() {
|
|
session := podmanTest.Podman([]string{"container", "exists", "foobar"})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitWithError(1, ""))
|
|
})
|
|
|
|
It("podman pod exists in local storage by name", func() {
|
|
setup, _, _ := podmanTest.CreatePod(map[string][]string{"--name": {"foobar"}})
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup).Should(ExitCleanly())
|
|
|
|
session := podmanTest.Podman([]string{"pod", "exists", "foobar"})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman pod exists in local storage by container ID", func() {
|
|
setup, _, podID := podmanTest.CreatePod(nil)
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup).Should(ExitCleanly())
|
|
|
|
session := podmanTest.Podman([]string{"pod", "exists", podID})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman pod exists in local storage by short container ID", func() {
|
|
setup, _, podID := podmanTest.CreatePod(nil)
|
|
setup.WaitWithDefaultTimeout()
|
|
Expect(setup).Should(ExitCleanly())
|
|
|
|
session := podmanTest.Podman([]string{"pod", "exists", podID[0:12]})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
})
|
|
It("podman pod does not exist in local storage", func() {
|
|
// The exit code for non-existing pod is incorrect (125 vs 1)
|
|
session := podmanTest.Podman([]string{"pod", "exists", "foobar"})
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitWithError(1, ""))
|
|
})
|
|
})
|