github.com/dmaizel/tests@v0.0.0-20210728163746-cae6a2d9cee8/integration/docker/commit_test.go (about)

     1  // Copyright (c) 2018 Intel Corporation
     2  //
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package docker
     6  
     7  import (
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  )
    11  
    12  var _ = Describe("docker commit", func() {
    13  	var (
    14  		id       string
    15  		exitCode int
    16  		stdout   string
    17  		repoName string
    18  	)
    19  
    20  	BeforeEach(func() {
    21  		id = randomDockerName()
    22  		_, _, exitCode = dockerRun("-td", "--name", id, Image, "sh")
    23  		Expect(exitCode).To(Equal(0))
    24  		repoName = randomDockerRepoName()
    25  	})
    26  
    27  	AfterEach(func() {
    28  		Expect(RemoveDockerContainer(id)).To(BeTrue())
    29  		Expect(ExistDockerContainer(id)).NotTo(BeTrue())
    30  	})
    31  
    32  	Context("commit a container with new configurations", func() {
    33  		It("should have the new configurations", func() {
    34  			_, _, exitCode = dockerCommit("-m", "test_commit", id, repoName)
    35  			Expect(exitCode).To(Equal(0))
    36  
    37  			stdout, _, exitCode = dockerImages()
    38  			Expect(exitCode).To(Equal(0))
    39  			Expect(stdout).To(ContainSubstring(repoName))
    40  
    41  			_, _, exitCode = dockerRmi(repoName)
    42  			Expect(exitCode).To(Equal(0))
    43  
    44  			stdout, _, exitCode = dockerImages()
    45  			Expect(exitCode).To(Equal(0))
    46  			Expect(stdout).NotTo(ContainSubstring(repoName))
    47  		})
    48  	})
    49  })