packer-cn/builder/googlecompute/templace_funcs_test.go

35 lines
740 B
Go
Raw Normal View History

2017-10-15 11:53:18 -04:00
package googlecompute
import "testing"
func Test_templateCleanAMIName(t *testing.T) {
vals := []struct {
origName string
expected string
}{
{
origName: "abcde-012345xyz",
expected: "abcde-012345xyz",
},
{
origName: "ABCDE-012345xyz",
expected: "abcde-012345xyz",
},
{
origName: "abcde-012345v1.0.0",
expected: "abcde-012345v1-0-0",
},
{
origName: "0123456789012345678901234567890123456789012345678901234567890123456789",
expected: "012345678901234567890123456789012345678901234567890123456789012",
},
}
for _, v := range vals {
name := templateCleanAMIName(v.origName)
if name != v.expected {
t.Fatalf("template names do not match: expected %s got %s\n", v.expected, name)
}
}
}