github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/domain/infra/abi/containers_runlabel_test.go (about) 1 package abi 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestReplaceName(t *testing.T) { 10 tests := [][]string{ 11 {"NAME=$NAME", "test1", "NAME=test1"}, 12 {"NAME=${NAME}", "test2", "NAME=test2"}, 13 {"NAME=NAME", "test3", "NAME=test3"}, 14 {"NAME=NAMEFOO", "test3", "NAME=NAMEFOO"}, 15 {"NAME", "test4", "test4"}, 16 {"FNAME", "test5", "FNAME"}, 17 {"NAME=foo", "test6", "NAME=foo"}, 18 {"This is my NAME", "test7", "This is my NAME"}, 19 } 20 for _, args := range tests { 21 val := replaceName(args[0], args[1]) 22 assert.Equal(t, val, args[2]) 23 } 24 } 25 26 func TestReplaceImage(t *testing.T) { 27 tests := [][]string{ 28 {"IMAGE=$IMAGE", "test1", "IMAGE=test1"}, 29 {"IMAGE=${IMAGE}", "test2", "IMAGE=test2"}, 30 {"IMAGE=IMAGE", "test3", "IMAGE=test3"}, 31 {"IMAGE=IMAGEFOO", "test3", "IMAGE=IMAGEFOO"}, 32 {"IMAGE", "test4", "test4"}, 33 {"FIMAGE", "test5", "FIMAGE"}, 34 {"IMAGE=foo", "test6", "IMAGE=foo"}, 35 } 36 for _, args := range tests { 37 val := replaceImage(args[0], args[1]) 38 assert.Equal(t, val, args[2]) 39 } 40 }