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