mirror of
https://github.com/containers/podman.git
synced 2025-11-28 17:18:58 +08:00
Tremendous amount of changes in here, but all should amount to the same thing: changing Go import paths from v5 to v6. Also bumped go.mod to github.com/containers/podman/v6 and updated version to v6.0.0-dev. Signed-off-by: Matt Heon <mheon@redhat.com>
52 lines
1.6 KiB
Go
52 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 "))
|
|
})
|
|
|
|
})
|