diff --git a/server/plugins/permissions/repo_owners_test.go b/server/plugins/permissions/repo_owners_test.go new file mode 100644 index 000000000..49d7f2bb8 --- /dev/null +++ b/server/plugins/permissions/repo_owners_test.go @@ -0,0 +1,17 @@ +package permissions + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "go.woodpecker-ci.org/woodpecker/server/model" +) + +func TestOwnersAllowlist(t *testing.T) { + ol := NewOwnersAllowlist([]string{"woodpecker-ci"}) + assert.True(t, ol.IsAllowed(&model.Repo{Owner: "woodpecker-ci"})) + assert.False(t, ol.IsAllowed(&model.Repo{Owner: "not-woodpecker-ci"})) + empty := NewOwnersAllowlist([]string{}) + assert.True(t, empty.IsAllowed(&model.Repo{Owner: "woodpecker-ci"})) + assert.True(t, empty.IsAllowed(&model.Repo{Owner: "not-woodpecker-ci"})) +}