grim/hgkeeper

access: Implement stubs
access-control
2019-05-04, Wagner Riffel
208e17128bb9
access: Implement stubs
package access
import (
"testing"
_ "github.com/stretchr/testify/assert"
)
var accessData = `
global:
init:
- admins
read:
- public
groups:
admins:
- grim
pidgin:
- grim
pidgin-gsoc:
- student1
patterns:
hgkeeper:
read:
- admins
pidgin/gsoc/*:
write:
- pidgin
- pidgin-gsoc
pidgin/*:
write:
- pidgin
`
var keysData = []string{
"",
"",
}
// func TestAccessControlLoadSimple(t *testing.T) {
// assert := assert.New(t)
// data := `
// global:
// init:
// - admin
// read:
// - everyone
// patterns:
// hgkeeper:
// read:
// - admin
// `
// ac, err := loadAccessControl(strings.NewReader(data))
// assert.Nil(err)
// assert.NotNil(ac)
// assert.Equal(
// acl{
// Init: []string{"admin"},
// Read: []string{"everyone"},
// Write: nil,
// },
// ac.Global,
// )
// assert.Equal(
// acl{
// Init: nil,
// Read: []string{"admin"},
// Write: nil,
// },
// ac.Patterns["hgkeeper"],
// )
// }
func TestIsPublic(t *testing.T) {
tests := []struct {
u string
expect bool
}{
{"public", true},
{"öffentlich", false},
{"上市", false},
}
for _, v := range tests {
if e := isPublic([]byte(v.u)); e != v.expect {
t.Fatalf("isPublic(%s): expected: %v got: %v", v.u, v.expect, e)
}
}
}