39 lines
769 B
Go
39 lines
769 B
Go
package main
|
|
|
|
import (
|
|
"slices"
|
|
"testing"
|
|
|
|
"src.opensuse.org/autogits/common"
|
|
)
|
|
|
|
func TestReviewers(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
input []string
|
|
|
|
prj []string
|
|
pkg []string
|
|
}{
|
|
{
|
|
name: "project and package reviewers",
|
|
input: []string{"1", "2", "3", "*5", "+6", "-7"},
|
|
|
|
prj: []string{"5", "7", common.Bot_BuildReview},
|
|
pkg: []string{"1", "2", "3", "5", "6"},
|
|
},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.name, func(t *testing.T) {
|
|
reviewers := ParseReviewers(test.input)
|
|
if !slices.Equal(reviewers.Prj, test.prj) {
|
|
t.Error("unexpected return of ForProject():", reviewers.Prj)
|
|
}
|
|
if !slices.Equal(reviewers.Pkg, test.pkg) {
|
|
t.Error("unexpected return of ForProject():", reviewers.Pkg)
|
|
}
|
|
})
|
|
}
|
|
}
|