podman

Форк
0
/
export_test.go 
53 строки · 1.5 Кб
1
package integration
2

3
import (
4
	"os"
5
	"path/filepath"
6

7
	. "github.com/containers/podman/v5/test/utils"
8
	. "github.com/onsi/ginkgo/v2"
9
	. "github.com/onsi/gomega"
10
)
11

12
var _ = Describe("Podman export", func() {
13

14
	It("podman export output flag", func() {
15
		_, ec, cid := podmanTest.RunLsContainer("")
16
		Expect(ec).To(Equal(0))
17

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())
24

25
		err = os.Remove(outfile)
26
		Expect(err).ToNot(HaveOccurred())
27
	})
28

29
	It("podman container export output flag", func() {
30
		_, ec, cid := podmanTest.RunLsContainer("")
31
		Expect(ec).To(Equal(0))
32

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())
39

40
		err = os.Remove(outfile)
41
		Expect(err).ToNot(HaveOccurred())
42
	})
43

44
	It("podman export bad filename", func() {
45
		_, ec, cid := podmanTest.RunLsContainer("")
46
		Expect(ec).To(Equal(0))
47

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 ':')"))
52
	})
53
})
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.