github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/cmd/podman/shared/funcs_test.go (about)

     1  package shared
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/containers/libpod/pkg/util"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  var (
    11  	name      = "foo"
    12  	imageName = "bar"
    13  )
    14  
    15  func TestGenerateRunEnvironment(t *testing.T) {
    16  	opts := make(map[string]string)
    17  	opts["opt1"] = "one"
    18  	opts["opt2"] = "two"
    19  	opts["opt3"] = "three"
    20  	envs := GenerateRunEnvironment(name, imageName, opts)
    21  	assert.True(t, util.StringInSlice("OPT1=one", envs))
    22  	assert.True(t, util.StringInSlice("OPT2=two", envs))
    23  	assert.True(t, util.StringInSlice("OPT3=three", envs))
    24  }
    25  
    26  func TestGenerateRunEnvironmentNoOpts(t *testing.T) {
    27  	opts := make(map[string]string)
    28  	envs := GenerateRunEnvironment(name, imageName, opts)
    29  	assert.False(t, util.StringInSlice("OPT1=", envs))
    30  	assert.False(t, util.StringInSlice("OPT2=", envs))
    31  	assert.False(t, util.StringInSlice("OPT3=", envs))
    32  }
    33  
    34  func TestGenerateRunEnvironmentSingleOpt(t *testing.T) {
    35  	opts := make(map[string]string)
    36  	opts["opt1"] = "one"
    37  	envs := GenerateRunEnvironment(name, imageName, opts)
    38  	assert.True(t, util.StringInSlice("OPT1=one", envs))
    39  	assert.False(t, util.StringInSlice("OPT2=", envs))
    40  	assert.False(t, util.StringInSlice("OPT3=", envs))
    41  }
    42  
    43  func TestGenerateRunEnvironmentName(t *testing.T) {
    44  	opts := make(map[string]string)
    45  	envs := GenerateRunEnvironment(name, imageName, opts)
    46  	assert.True(t, util.StringInSlice("NAME=foo", envs))
    47  }
    48  
    49  func TestGenerateRunEnvironmentImage(t *testing.T) {
    50  	opts := make(map[string]string)
    51  	envs := GenerateRunEnvironment(name, imageName, opts)
    52  	assert.True(t, util.StringInSlice("IMAGE=bar", envs))
    53  }