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