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