mirror of
https://github.com/containers/podman.git
synced 2025-11-27 16:48:03 +08:00
Based on our discussion gofumpt won the vote so use that one via golangci-lint. https://github.com/containers/podman/discussions/27291 Signed-off-by: Paul Holzinger <pholzing@redhat.com>
51 lines
1.6 KiB
Go
51 lines
1.6 KiB
Go
//go:build !remote_testing && (linux || freebsd)
|
|
|
|
package integration
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
|
|
. "github.com/containers/podman/v6/test/utils"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
"go.podman.io/storage/pkg/homedir"
|
|
)
|
|
|
|
var _ = Describe("podman image scp", func() {
|
|
BeforeEach(setupConnectionsConf)
|
|
|
|
It("podman image scp bogus image", func() {
|
|
scp := podmanTest.Podman([]string{"image", "scp", "FOOBAR"})
|
|
scp.WaitWithDefaultTimeout()
|
|
Expect(scp).Should(ExitWithError(125, "must specify a destination: invalid argument"))
|
|
})
|
|
|
|
It("podman image scp with proper connection", func() {
|
|
if _, err := os.Stat(filepath.Join(homedir.Get(), ".ssh", "known_hosts")); err != nil {
|
|
Skip("known_hosts does not exist or is not accessible")
|
|
}
|
|
|
|
ensureImage := podmanTest.Podman([]string{"pull", "-q", ALPINE})
|
|
ensureImage.WaitWithDefaultTimeout()
|
|
Expect(ensureImage).Should(ExitCleanly())
|
|
|
|
cmd := []string{
|
|
"system", "connection", "add",
|
|
"--default",
|
|
"QA",
|
|
"ssh://root@podman.test:2222/run/podman/podman.sock",
|
|
}
|
|
session := podmanTest.Podman(cmd)
|
|
session.WaitWithDefaultTimeout()
|
|
Expect(session).Should(ExitCleanly())
|
|
|
|
scp := podmanTest.Podman([]string{"image", "scp", ALPINE, "QA::"})
|
|
scp.WaitWithDefaultTimeout()
|
|
// exit with error because we cannot make an actual ssh connection
|
|
// 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
|
|
Expect(scp).Should(ExitWithError(125, "failed to connect: dial tcp: lookup "))
|
|
})
|
|
})
|