35 lines
744 B
Go
35 lines
744 B
Go
package googlecompute
|
|
|
|
import "testing"
|
|
|
|
func Test_templateCleanImageName(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 := templateCleanImageName(v.origName)
|
|
if name != v.expected {
|
|
t.Fatalf("template names do not match: expected %s got %s\n", v.expected, name)
|
|
}
|
|
}
|
|
}
|