github.com/AbhinandanKurakure/podman/v3@v3.4.10/test/e2e/container_inspect_test.go (about) 1 package integration 2 3 import ( 4 "os" 5 6 "github.com/containers/podman/v3/libpod/define" 7 "github.com/containers/podman/v3/pkg/annotations" 8 . "github.com/containers/podman/v3/test/utils" 9 . "github.com/onsi/ginkgo" 10 . "github.com/onsi/gomega" 11 . "github.com/onsi/gomega/gexec" 12 ) 13 14 var _ = Describe("Podman container inspect", func() { 15 var ( 16 tempdir string 17 err error 18 podmanTest *PodmanTestIntegration 19 ) 20 21 BeforeEach(func() { 22 tempdir, err = CreateTempDirInTempDir() 23 if err != nil { 24 os.Exit(1) 25 } 26 podmanTest = PodmanTestCreate(tempdir) 27 podmanTest.Setup() 28 podmanTest.SeedImages() 29 }) 30 31 AfterEach(func() { 32 podmanTest.Cleanup() 33 f := CurrentGinkgoTestDescription() 34 processTestResult(f) 35 }) 36 37 It("podman inspect a container for the container manager annotation", func() { 38 const testContainer = "container-inspect-test-1" 39 setup := podmanTest.RunTopContainer(testContainer) 40 setup.WaitWithDefaultTimeout() 41 Expect(setup).Should(Exit(0)) 42 43 data := podmanTest.InspectContainer(testContainer) 44 Expect(data[0].Config.Annotations[annotations.ContainerManager]). 45 To(Equal(annotations.ContainerManagerLibpod)) 46 }) 47 48 It("podman inspect shows exposed ports", func() { 49 name := "testcon" 50 session := podmanTest.Podman([]string{"run", "-d", "--stop-timeout", "0", "--expose", "8787/udp", "--name", name, ALPINE, "sleep", "inf"}) 51 session.WaitWithDefaultTimeout() 52 Expect(session).Should(Exit(0)) 53 data := podmanTest.InspectContainer(name) 54 55 Expect(data).To(HaveLen(1)) 56 Expect(data[0].NetworkSettings.Ports). 57 To(Equal(map[string][]define.InspectHostPort{"8787/udp": nil})) 58 }) 59 60 It("podman inspect shows exposed ports on image", func() { 61 name := "testcon" 62 session := podmanTest.Podman([]string{"run", "-d", "--expose", "8989", "--name", name, nginx}) 63 session.WaitWithDefaultTimeout() 64 Expect(session).Should(Exit(0)) 65 66 data := podmanTest.InspectContainer(name) 67 Expect(data).To(HaveLen(1)) 68 Expect(data[0].NetworkSettings.Ports). 69 To(Equal(map[string][]define.InspectHostPort{"80/tcp": nil, "8989/tcp": nil})) 70 }) 71 })