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 }