4
4
"context"
5
5
"testing"
6
6
7
- "github.com/moby/moby/pkg/namesgenerator"
8
7
"github.com/stretchr/testify/require"
9
8
10
9
"github.com/coder/coder/coderd/coderdtest"
@@ -34,7 +33,7 @@ func TestAuthzRecorder(t *testing.T) {
34
33
rec := & coderdtest.RecordingAuthorizer {
35
34
Wrapped : & coderdtest.FakeAuthorizer {},
36
35
}
37
- sub := randomSubject ()
36
+ sub := coderdtest . RandomRBACSubject ()
38
37
pairs := fuzzAuthz (t , sub , rec , 10 )
39
38
rec .AssertActor (t , sub , pairs ... )
40
39
require .NoError (t , rec .AllAsserted (), "all assertions should have been made" )
@@ -46,10 +45,10 @@ func TestAuthzRecorder(t *testing.T) {
46
45
rec := & coderdtest.RecordingAuthorizer {
47
46
Wrapped : & coderdtest.FakeAuthorizer {},
48
47
}
49
- a := randomSubject ()
48
+ a := coderdtest . RandomRBACSubject ()
50
49
aPairs := fuzzAuthz (t , a , rec , 10 )
51
50
52
- b := randomSubject ()
51
+ b := coderdtest . RandomRBACSubject ()
53
52
bPairs := fuzzAuthz (t , b , rec , 10 )
54
53
55
54
rec .AssertActor (t , b , bPairs ... )
@@ -63,12 +62,12 @@ func TestAuthzRecorder(t *testing.T) {
63
62
rec := & coderdtest.RecordingAuthorizer {
64
63
Wrapped : & coderdtest.FakeAuthorizer {},
65
64
}
66
- a := randomSubject ()
65
+ a := coderdtest . RandomRBACSubject ()
67
66
aPairs := fuzzAuthz (t , a , rec , 10 )
68
67
69
- b := randomSubject ()
68
+ b := coderdtest . RandomRBACSubject ()
70
69
71
- act , objTy := randomAction (), randomObject ().Type
70
+ act , objTy := coderdtest . RandomRBACAction (), coderdtest . RandomRBACObject ().Type
72
71
prep , _ := rec .Prepare (context .Background (), b , act , objTy )
73
72
bPairs := fuzzAuthzPrep (t , prep , 10 , act , objTy )
74
73
@@ -84,7 +83,7 @@ func fuzzAuthzPrep(t *testing.T, prep rbac.PreparedAuthorized, n int, action rba
84
83
pairs := make ([]coderdtest.ActionObjectPair , 0 , n )
85
84
86
85
for i := 0 ; i < n ; i ++ {
87
- obj := randomObject ()
86
+ obj := coderdtest . RandomRBACObject ()
88
87
obj .Type = objectType
89
88
p := coderdtest.ActionObjectPair {Action : action , Object : obj }
90
89
_ = prep .Authorize (context .Background (), p .Object )
@@ -98,37 +97,9 @@ func fuzzAuthz(t *testing.T, sub rbac.Subject, rec rbac.Authorizer, n int) []cod
98
97
pairs := make ([]coderdtest.ActionObjectPair , 0 , n )
99
98
100
99
for i := 0 ; i < n ; i ++ {
101
- p := coderdtest.ActionObjectPair {Action : randomAction (), Object : randomObject ()}
100
+ p := coderdtest.ActionObjectPair {Action : coderdtest . RandomRBACAction (), Object : coderdtest . RandomRBACObject ()}
102
101
_ = rec .Authorize (context .Background (), sub , p .Action , p .Object )
103
102
pairs = append (pairs , p )
104
103
}
105
104
return pairs
106
105
}
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