podman/pkg/api/handlers/changes_test.go

53 lines
1.1 KiB
Go

package handlers
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestDecodeChanges(t *testing.T) {
testCases := []struct {
description string
input string
output []string
}{
{
description: "nothing",
input: "",
output: []string{},
},
{
description: "space",
input: `CMD=/bin/bash`,
output: []string{"CMD /bin/bash"},
},
{
description: "equal",
input: `CMD=/bin/bash`,
output: []string{"CMD /bin/bash"},
},
{
description: "both-but-right-first",
input: `LABEL A=B`,
output: []string{"LABEL A=B"},
},
{
description: "both-but-right-second",
input: `LABEL A=B C=D`,
output: []string{"LABEL A=B C=D"},
},
{
description: "both-but-wrong",
input: `LABEL=A=B C=D`,
output: []string{"LABEL A=B C=D"},
},
}
for _, testCase := range testCases {
t.Run(testCase.description, func(t *testing.T) {
output := DecodeChanges([]string{testCase.input})
assert.Equalf(t, testCase.output, output, "decoded value was not what we expected")
})
}
}