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  })