debian-forge-composer/internal/rpmmd/repository_test.go
Brian C. Lane f378ff6367 rpmmd: Add NEVRA helper functions to PackageSpec
GetEVRA will return the Epoch:Version-Release.Arch string, and
GetNEVRA will return Name-Epoch:Version-Release.Arch
with Epoch being left off if it is zero.

Also includes tests.
2023-05-19 08:14:33 -07:00

53 lines
922 B
Go

package rpmmd
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestPackageSpecGetEVRA(t *testing.T) {
specs := []PackageSpec{
{
Name: "tmux",
Epoch: 0,
Version: "3.3a",
Release: "3.fc38",
Arch: "x86_64",
},
{
Name: "grub2",
Epoch: 1,
Version: "2.06",
Release: "94.fc38",
Arch: "noarch",
},
}
assert.Equal(t, "3.3a-3.fc38.x86_64", specs[0].GetEVRA())
assert.Equal(t, "1:2.06-94.fc38.noarch", specs[1].GetEVRA())
}
func TestPackageSpecGetNEVRA(t *testing.T) {
specs := []PackageSpec{
{
Name: "tmux",
Epoch: 0,
Version: "3.3a",
Release: "3.fc38",
Arch: "x86_64",
},
{
Name: "grub2",
Epoch: 1,
Version: "2.06",
Release: "94.fc38",
Arch: "noarch",
},
}
assert.Equal(t, "tmux-3.3a-3.fc38.x86_64", specs[0].GetNEVRA())
assert.Equal(t, "grub2-1:2.06-94.fc38.noarch", specs[1].GetNEVRA())
}