github.com/dmaizel/tests@v0.0.0-20210728163746-cae6a2d9cee8/integration/docker/env_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 env", func() { 13 var ( 14 id string 15 hostname string 16 stdout string 17 exitCode int 18 ) 19 20 BeforeEach(func() { 21 id = randomDockerName() 22 }) 23 24 AfterEach(func() { 25 Expect(RemoveDockerContainer(id)).To(BeTrue()) 26 Expect(ExistDockerContainer(id)).NotTo(BeTrue()) 27 }) 28 29 Context("check that required env variables are set", func() { 30 It("should have path, hostname, home", func() { 31 hostname = "container" 32 stdout, _, exitCode = dockerRun("--name", id, "-h", hostname, Image, "env") 33 Expect(exitCode).To(Equal(0)) 34 Expect(stdout).To(ContainSubstring("PATH")) 35 Expect(stdout).To(ContainSubstring("HOME")) 36 Expect(stdout).To(ContainSubstring("HOSTNAME=" + hostname)) 37 }) 38 }) 39 40 Context("set environment variables", func() { 41 It("should have the environment variables", func() { 42 envar := "ENVAR=VALUE_ENVAR" 43 stdout, _, exitCode = dockerRun("-e", envar, "--name", id, Image, "env") 44 Expect(exitCode).To(Equal(0)) 45 Expect(stdout).To(ContainSubstring(envar)) 46 }) 47 }) 48 })