44 "context"
55 "testing"
66
7- "github.com/moby/moby/pkg/namesgenerator"
87 "github.com/stretchr/testify/require"
98
109 "github.com/coder/coder/coderd/coderdtest"
@@ -34,7 +33,7 @@ func TestAuthzRecorder(t *testing.T) {
3433 rec := & coderdtest.RecordingAuthorizer {
3534 Wrapped : & coderdtest.FakeAuthorizer {},
3635 }
37- sub := randomSubject ()
36+ sub := coderdtest . RandomRBACSubject ()
3837 pairs := fuzzAuthz (t , sub , rec , 10 )
3938 rec .AssertActor (t , sub , pairs ... )
4039 require .NoError (t , rec .AllAsserted (), "all assertions should have been made" )
@@ -46,10 +45,10 @@ func TestAuthzRecorder(t *testing.T) {
4645 rec := & coderdtest.RecordingAuthorizer {
4746 Wrapped : & coderdtest.FakeAuthorizer {},
4847 }
49- a := randomSubject ()
48+ a := coderdtest . RandomRBACSubject ()
5049 aPairs := fuzzAuthz (t , a , rec , 10 )
5150
52- b := randomSubject ()
51+ b := coderdtest . RandomRBACSubject ()
5352 bPairs := fuzzAuthz (t , b , rec , 10 )
5453
5554 rec .AssertActor (t , b , bPairs ... )
@@ -63,12 +62,12 @@ func TestAuthzRecorder(t *testing.T) {
6362 rec := & coderdtest.RecordingAuthorizer {
6463 Wrapped : & coderdtest.FakeAuthorizer {},
6564 }
66- a := randomSubject ()
65+ a := coderdtest . RandomRBACSubject ()
6766 aPairs := fuzzAuthz (t , a , rec , 10 )
6867
69- b := randomSubject ()
68+ b := coderdtest . RandomRBACSubject ()
7069
71- act , objTy := randomAction (), randomObject ().Type
70+ act , objTy := coderdtest . RandomRBACAction (), coderdtest . RandomRBACObject ().Type
7271 prep , _ := rec .Prepare (context .Background (), b , act , objTy )
7372 bPairs := fuzzAuthzPrep (t , prep , 10 , act , objTy )
7473
@@ -84,7 +83,7 @@ func fuzzAuthzPrep(t *testing.T, prep rbac.PreparedAuthorized, n int, action rba
8483 pairs := make ([]coderdtest.ActionObjectPair , 0 , n )
8584
8685 for i := 0 ; i < n ; i ++ {
87- obj := randomObject ()
86+ obj := coderdtest . RandomRBACObject ()
8887 obj .Type = objectType
8988 p := coderdtest.ActionObjectPair {Action : action , Object : obj }
9089 _ = prep .Authorize (context .Background (), p .Object )
@@ -98,37 +97,9 @@ func fuzzAuthz(t *testing.T, sub rbac.Subject, rec rbac.Authorizer, n int) []cod
9897 pairs := make ([]coderdtest.ActionObjectPair , 0 , n )
9998
10099 for i := 0 ; i < n ; i ++ {
101- p := coderdtest.ActionObjectPair {Action : randomAction (), Object : randomObject ()}
100+ p := coderdtest.ActionObjectPair {Action : coderdtest . RandomRBACAction (), Object : coderdtest . RandomRBACObject ()}
102101 _ = rec .Authorize (context .Background (), sub , p .Action , p .Object )
103102 pairs = append (pairs , p )
104103 }
105104 return pairs
106105}
107-
108- func randomAction () rbac.Action {
109- return rbac .Action (namesgenerator .GetRandomName (1 ))
110- }
111-
112- func randomObject () rbac.Object {
113- return rbac.Object {
114- ID : namesgenerator .GetRandomName (1 ),
115- Owner : namesgenerator .GetRandomName (1 ),
116- OrgID : namesgenerator .GetRandomName (1 ),
117- Type : namesgenerator .GetRandomName (1 ),
118- ACLUserList : map [string ][]rbac.Action {
119- namesgenerator .GetRandomName (1 ): {rbac .ActionRead },
120- },
121- ACLGroupList : map [string ][]rbac.Action {
122- namesgenerator .GetRandomName (1 ): {rbac .ActionRead },
123- },
124- }
125- }
126-
127- func randomSubject () rbac.Subject {
128- return rbac.Subject {
129- ID : namesgenerator .GetRandomName (1 ),
130- Roles : rbac.RoleNames {rbac .RoleMember ()},
131- Groups : []string {namesgenerator .GetRandomName (1 )},
132- Scope : rbac .ScopeAll ,
133- }
134- }
0 commit comments