github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/test/e2e/namespace_test.go (about) 1 // +build !remoteclient 2 3 package integration 4 5 import ( 6 "os" 7 8 . "github.com/containers/libpod/test/utils" 9 . "github.com/onsi/ginkgo" 10 . "github.com/onsi/gomega" 11 ) 12 13 var _ = Describe("Podman namespaces", func() { 14 var ( 15 tempdir string 16 err error 17 podmanTest *PodmanTestIntegration 18 ) 19 20 BeforeEach(func() { 21 tempdir, err = CreateTempDirInTempDir() 22 if err != nil { 23 os.Exit(1) 24 } 25 podmanTest = PodmanTestCreate(tempdir) 26 podmanTest.Setup() 27 podmanTest.SeedImages() 28 }) 29 30 AfterEach(func() { 31 podmanTest.Cleanup() 32 f := CurrentGinkgoTestDescription() 33 processTestResult(f) 34 35 }) 36 37 It("podman namespace test", func() { 38 podman1 := podmanTest.Podman([]string{"--namespace", "test1", "run", "-d", ALPINE, "echo", "hello"}) 39 podman1.WaitWithDefaultTimeout() 40 Expect(podman1.ExitCode()).To(Equal(0)) 41 42 podman2 := podmanTest.Podman([]string{"--namespace", "test2", "ps", "-aq"}) 43 podman2.WaitWithDefaultTimeout() 44 Expect(podman2.ExitCode()).To(Equal(0)) 45 output := podman2.OutputToStringArray() 46 numCtrs := 0 47 for _, outputLine := range output { 48 if outputLine != "" { 49 numCtrs = numCtrs + 1 50 } 51 } 52 Expect(numCtrs).To(Equal(0)) 53 54 numberOfCtrsNoNamespace := podmanTest.NumberOfContainers() 55 Expect(numberOfCtrsNoNamespace).To(Equal(1)) 56 }) 57 })