grim/hgkeeper
Clone
Summary
Browse
Changes
Graph
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
)
}
}
}