mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-10-22 11:54:46 +00:00
Add some tests (#3030)
This commit is contained in:
@@ -26,7 +26,7 @@ type builtin struct {
|
||||
globals []*model.Environ
|
||||
}
|
||||
|
||||
// Parse returns a EnvironService based on a string slice where key and value are separated by a ":" delimiter.
|
||||
// Parse returns a model.EnvironService based on a string slice where key and value are separated by a ":" delimiter.
|
||||
func Parse(params []string) model.EnvironService {
|
||||
var globals []*model.Environ
|
||||
|
||||
|
26
server/plugins/environments/parse_test.go
Normal file
26
server/plugins/environments/parse_test.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package environments
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestParse(t *testing.T) {
|
||||
service := Parse([]string{})
|
||||
env, err := service.EnvironList(nil)
|
||||
assert.NoError(t, err)
|
||||
assert.Empty(t, env)
|
||||
|
||||
service = Parse([]string{"ENV:value"})
|
||||
env, err = service.EnvironList(nil)
|
||||
assert.NoError(t, err)
|
||||
assert.Len(t, env, 1)
|
||||
assert.Equal(t, env[0].Name, "ENV")
|
||||
assert.Equal(t, env[0].Value, "value")
|
||||
|
||||
service = Parse([]string{"ENV:value", "ENV2:value2"})
|
||||
env, err = service.EnvironList(nil)
|
||||
assert.NoError(t, err)
|
||||
assert.Len(t, env, 2)
|
||||
}
|
18
server/plugins/permissions/admins_test.go
Normal file
18
server/plugins/permissions/admins_test.go
Normal file
@@ -0,0 +1,18 @@
|
||||
package permissions
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"go.woodpecker-ci.org/woodpecker/v2/server/model"
|
||||
)
|
||||
|
||||
func TestAdmins(t *testing.T) {
|
||||
a := NewAdmins([]string{"woodpecker-ci"})
|
||||
assert.True(t, a.IsAdmin(&model.User{Login: "woodpecker-ci"}))
|
||||
assert.False(t, a.IsAdmin(&model.User{Login: "not-woodpecker-ci"}))
|
||||
empty := NewAdmins([]string{})
|
||||
assert.False(t, empty.IsAdmin(&model.User{Login: "woodpecker-ci"}))
|
||||
assert.False(t, empty.IsAdmin(&model.User{Login: "not-woodpecker-ci"}))
|
||||
}
|
20
server/plugins/permissions/orgs_test.go
Normal file
20
server/plugins/permissions/orgs_test.go
Normal file
@@ -0,0 +1,20 @@
|
||||
package permissions
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"go.woodpecker-ci.org/woodpecker/v2/server/model"
|
||||
)
|
||||
|
||||
func TestOrgs(t *testing.T) {
|
||||
o := NewOrgs([]string{"woodpecker-ci"})
|
||||
assert.True(t, o.IsConfigured)
|
||||
assert.True(t, o.IsMember([]*model.Team{{Login: "woodpecker-ci"}}))
|
||||
assert.False(t, o.IsMember([]*model.Team{{Login: "not-woodpecker-ci"}}))
|
||||
empty := NewOrgs([]string{})
|
||||
assert.False(t, empty.IsConfigured)
|
||||
assert.False(t, empty.IsMember([]*model.Team{{Login: "woodpecker-ci"}}))
|
||||
assert.False(t, empty.IsMember([]*model.Team{{Login: "not-woodpecker-ci"}}))
|
||||
}
|
Reference in New Issue
Block a user