// testManagerAddGroupDetail simply check if the create group operation work. func testManagerAddGroupDetail(t *testing.T, mngr authmodel.Manager) string { info := authmodel.GroupInfo{} desc := "testing privelege" info.Description = &desc g1, err := mngr.AddGroupDetail("staff", []string{"testing"}, &info) if err != nil { t.Fatal("cannot create new group:", err) } _, err = mngr.AddGroupDetail("staff", nil, nil) if err == nil { t.Fatal("must check for duplicated group name") } g1, err = mngr.FindGroup(*g1.Id) if err != nil { t.Fatal("cannot created group:", err) } if len(g1.Privileges) != 1 { t.Fatal("add group privilege failed") } if g1.Privileges[0] != "testing" { t.Fatal("add group privilege failed") } if g1.Info == nil || g1.Info.Description == nil || *g1.Info.Description != desc { t.Fatal("add group info failed") } return *g1.Id }