manifest: test non-default arch

This commit is contained in:
Giuseppe Valente 2018-04-25 16:06:23 -07:00
parent 3532dbec44
commit 5cfb31e65b
1 changed files with 22 additions and 10 deletions

View File

@ -22,16 +22,24 @@ func TestParseError(t *testing.T) {
func TestArchFile(t *testing.T) {
tests := []struct {
file string
defaultArchFile string
arch string
expectedFile string
}{{
file: "",
defaultArchFile: "Dockerfile",
arch: manifest.DefaultArchitecture,
expectedFile: "Dockerfile",
}, {
file: "Dockerfile",
defaultArchFile: "Dockerfile",
arch: manifest.DefaultArchitecture,
expectedFile: "Dockerfile",
}, {
file: "Dockerfile-foo",
defaultArchFile: "Dockerfile-foo",
arch: manifest.DefaultArchitecture,
expectedFile: "Dockerfile-foo",
}, {
file: "Dockerfile-i386",
arch: "i386",
expectedFile: "Dockerfile-i386",
},
}
@ -39,6 +47,9 @@ func TestArchFile(t *testing.T) {
manString := `Maintainers: Giuseppe Valente <gvalente@arista.com> (@7AC)
GitCommit: abcdef
`
if test.arch != manifest.DefaultArchitecture {
manString += test.arch + "-"
}
if test.file != "" {
manString += "File: " + test.file
}
@ -46,8 +57,9 @@ GitCommit: abcdef
if err != nil {
t.Fatalf("Unexpected error: %v", err)
}
if man.Global.ArchFile(manifest.DefaultArchitecture) != test.defaultArchFile {
t.Fatalf("Unexpected arch file: %s", man.Global.ArchFile(manifest.DefaultArchitecture))
actualFile := man.Global.ArchFile(test.arch)
if actualFile != test.expectedFile {
t.Fatalf("Unexpected arch file: %s (expected %q)", actualFile, test.expectedFile)
}
}
}