github.com/containers/podman/v4@v4.9.4/test/e2e/container_inspect_test.go (about) 1 package integration 2 3 import ( 4 "github.com/containers/podman/v4/libpod/define" 5 "github.com/containers/podman/v4/pkg/annotations" 6 . "github.com/containers/podman/v4/test/utils" 7 . "github.com/onsi/ginkgo/v2" 8 . "github.com/onsi/gomega" 9 ) 10 11 var _ = Describe("Podman container inspect", func() { 12 13 It("podman inspect a container for the container manager annotation", func() { 14 const testContainer = "container-inspect-test-1" 15 setup := podmanTest.RunTopContainer(testContainer) 16 setup.WaitWithDefaultTimeout() 17 Expect(setup).Should(ExitCleanly()) 18 19 data := podmanTest.InspectContainer(testContainer) 20 Expect(data[0].Config.Annotations[annotations.ContainerManager]). 21 To(Equal(annotations.ContainerManagerLibpod)) 22 }) 23 24 It("podman inspect shows exposed ports", func() { 25 name := "testcon" 26 session := podmanTest.Podman([]string{"run", "-d", "--stop-timeout", "0", "--expose", "8787/udp", "--name", name, ALPINE, "sleep", "inf"}) 27 session.WaitWithDefaultTimeout() 28 Expect(session).Should(ExitCleanly()) 29 data := podmanTest.InspectContainer(name) 30 31 Expect(data).To(HaveLen(1)) 32 Expect(data[0].NetworkSettings.Ports). 33 To(Equal(map[string][]define.InspectHostPort{"8787/udp": nil})) 34 }) 35 36 It("podman inspect shows exposed ports on image", func() { 37 name := "testcon" 38 session := podmanTest.Podman([]string{"run", "-d", "--expose", "8989", "--name", name, NGINX_IMAGE}) 39 session.WaitWithDefaultTimeout() 40 Expect(session).Should(ExitCleanly()) 41 42 data := podmanTest.InspectContainer(name) 43 Expect(data).To(HaveLen(1)) 44 Expect(data[0].NetworkSettings.Ports). 45 To(Equal(map[string][]define.InspectHostPort{"80/tcp": nil, "8989/tcp": nil})) 46 }) 47 })