1
1
mirror of https://github.com/goreleaser/nfpm synced 2025-04-30 14:18:01 +02:00

add unit test to verify the manipulation of the arch field

Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
This commit is contained in:
Christoph Hartmann 2019-06-28 17:07:21 +02:00
parent d9c3598409
commit 83fb632270
2 changed files with 17 additions and 2 deletions

@ -40,12 +40,17 @@ var archToRPM = map[string]string{
"arm64": "aarch64",
}
// Package writes a new RPM package to the given writer using the given info
func (*RPM) Package(info nfpm.Info, w io.Writer) error {
func ensureValidArch(info nfpm.Info) nfpm.Info {
arch, ok := archToRPM[info.Arch]
if ok {
info.Arch = arch
}
return info
}
// Package writes a new RPM package to the given writer using the given info
func (*RPM) Package(info nfpm.Info, w io.Writer) error {
info = ensureValidArch(info)
info.Version = strings.Replace(info.Version, "-", "_", -1)
_, err := exec.LookPath("rpmbuild")
if err != nil {

@ -189,3 +189,13 @@ func TestParseRpmbuildVersionError(t *testing.T) {
})
}
}
func TestRPMMultiArch(t *testing.T) {
info := exampleInfo()
for k := range archToRPM {
info.Arch = k
info = ensureValidArch(info)
assert.Equal(t, archToRPM[k], info.Arch)
}
}