7
. "github.com/containers/podman/v5/test/utils"
8
. "github.com/onsi/ginkgo/v2"
9
. "github.com/onsi/gomega"
12
var _ = Describe("Podman export", func() {
14
It("podman export output flag", func() {
15
_, ec, cid := podmanTest.RunLsContainer("")
16
Expect(ec).To(Equal(0))
18
outfile := filepath.Join(podmanTest.TempDir, "container.tar")
19
result := podmanTest.Podman([]string{"export", "-o", outfile, cid})
20
result.WaitWithDefaultTimeout()
21
Expect(result).Should(ExitCleanly())
22
_, err := os.Stat(outfile)
23
Expect(err).ToNot(HaveOccurred())
25
err = os.Remove(outfile)
26
Expect(err).ToNot(HaveOccurred())
29
It("podman container export output flag", func() {
30
_, ec, cid := podmanTest.RunLsContainer("")
31
Expect(ec).To(Equal(0))
33
outfile := filepath.Join(podmanTest.TempDir, "container.tar")
34
result := podmanTest.Podman([]string{"container", "export", "-o", outfile, cid})
35
result.WaitWithDefaultTimeout()
36
Expect(result).Should(ExitCleanly())
37
_, err := os.Stat(outfile)
38
Expect(err).ToNot(HaveOccurred())
40
err = os.Remove(outfile)
41
Expect(err).ToNot(HaveOccurred())
44
It("podman export bad filename", func() {
45
_, ec, cid := podmanTest.RunLsContainer("")
46
Expect(ec).To(Equal(0))
48
outfile := filepath.Join(podmanTest.TempDir, "container:with:colon.tar")
49
result := podmanTest.Podman([]string{"export", "-o", outfile, cid})
50
result.WaitWithDefaultTimeout()
51
Expect(result).To(ExitWithError(125, "invalid filename (should not contain ':')"))