Merge pull request #22485 from edsantiago/exitwitherror-lowhangingfruit

ExitWithError() - low-hanging fruit
This commit is contained in:
openshift-merge-bot[bot]
2024-04-24 13:27:27 +00:00
committed by GitHub
3 changed files with 7 additions and 20 deletions

View File

@ -17,7 +17,7 @@ var _ = Describe("podman image scp", func() {
It("podman image scp bogus image", func() { It("podman image scp bogus image", func() {
scp := podmanTest.Podman([]string{"image", "scp", "FOOBAR"}) scp := podmanTest.Podman([]string{"image", "scp", "FOOBAR"})
scp.WaitWithDefaultTimeout() scp.WaitWithDefaultTimeout()
Expect(scp).Should(ExitWithError()) Expect(scp).Should(ExitWithError(125, "must specify a destination: invalid argument"))
}) })
It("podman image scp with proper connection", func() { It("podman image scp with proper connection", func() {
@ -38,12 +38,7 @@ var _ = Describe("podman image scp", func() {
// exit with error because we cannot make an actual ssh connection // exit with error because we cannot make an actual ssh connection
// This tests that the input we are given is validated and prepared correctly // This tests that the input we are given is validated and prepared correctly
// The error given should either be a missing image (due to testing suite complications) or a no such host timeout on ssh // The error given should either be a missing image (due to testing suite complications) or a no such host timeout on ssh
Expect(scp).Should(ExitWithError()) Expect(scp).Should(ExitWithError(125, "failed to connect: dial tcp: lookup "))
// podman-remote exits with a different error
if !IsRemote() {
Expect(scp.ErrorToString()).Should(ContainSubstring("no such host"))
}
}) })
}) })

View File

@ -6,7 +6,6 @@ import (
. "github.com/containers/podman/v5/test/utils" . "github.com/containers/podman/v5/test/utils"
. "github.com/onsi/ginkgo/v2" . "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega" . "github.com/onsi/gomega"
. "github.com/onsi/gomega/gexec"
) )
var _ = Describe("Podman kill", func() { var _ = Describe("Podman kill", func() {
@ -14,7 +13,7 @@ var _ = Describe("Podman kill", func() {
It("podman kill bogus container", func() { It("podman kill bogus container", func() {
session := podmanTest.Podman([]string{"kill", "foobar"}) session := podmanTest.Podman([]string{"kill", "foobar"})
session.WaitWithDefaultTimeout() session.WaitWithDefaultTimeout()
Expect(session).To(ExitWithError()) Expect(session).To(ExitWithError(125, `no container with name or ID "foobar" found: no such container`))
}) })
It("podman container kill a running container by id", func() { It("podman container kill a running container by id", func() {
@ -87,7 +86,7 @@ var _ = Describe("Podman kill", func() {
result := podmanTest.Podman([]string{"kill", "-s", "foobar", cid}) result := podmanTest.Podman([]string{"kill", "-s", "foobar", cid})
result.WaitWithDefaultTimeout() result.WaitWithDefaultTimeout()
Expect(result).Should(Exit(125)) Expect(result).Should(ExitWithError(125, "invalid signal: foobar"))
Expect(podmanTest.NumberOfContainersRunning()).To(Equal(1)) Expect(podmanTest.NumberOfContainersRunning()).To(Equal(1))
}) })

View File

@ -86,11 +86,7 @@ var _ = Describe("Podman load", func() {
result := podmanTest.Podman([]string{"load", "-q", "--signature-policy", "/etc/containers/policy.json", "-i", outfile}) result := podmanTest.Podman([]string{"load", "-q", "--signature-policy", "/etc/containers/policy.json", "-i", outfile})
result.WaitWithDefaultTimeout() result.WaitWithDefaultTimeout()
if IsRemote() { if IsRemote() {
Expect(result).To(ExitWithError()) Expect(result).To(ExitWithError(125, "unknown flag: --signature-policy"))
Expect(result.ErrorToString()).To(ContainSubstring("unknown flag"))
result = podmanTest.Podman([]string{"load", "-i", outfile})
result.WaitWithDefaultTimeout()
Expect(result).Should(ExitCleanly())
} else { } else {
Expect(result).Should(ExitCleanly()) Expect(result).Should(ExitCleanly())
} }
@ -138,16 +134,13 @@ var _ = Describe("Podman load", func() {
result := podmanTest.Podman([]string{"load", "-i", podmanTest.TempDir}) result := podmanTest.Podman([]string{"load", "-i", podmanTest.TempDir})
result.WaitWithDefaultTimeout() result.WaitWithDefaultTimeout()
Expect(result).Should(Exit(125)) Expect(result).Should(ExitWithError(125, fmt.Sprintf("remote client supports archives only but %q is a directory", podmanTest.TempDir)))
errMsg := fmt.Sprintf("remote client supports archives only but %q is a directory", podmanTest.TempDir)
Expect(result.ErrorToString()).To(ContainSubstring(errMsg))
}) })
It("podman load bogus file", func() { It("podman load bogus file", func() {
save := podmanTest.Podman([]string{"load", "-i", "foobar.tar"}) save := podmanTest.Podman([]string{"load", "-i", "foobar.tar"})
save.WaitWithDefaultTimeout() save.WaitWithDefaultTimeout()
Expect(save).To(ExitWithError()) Expect(save).To(ExitWithError(125, "faccessat foobar.tar: no such file or directory"))
}) })
It("podman load multiple tags", func() { It("podman load multiple tags", func() {