@@ -3,16 +3,16 @@ package app
33import (
44 "context"
55 "errors"
6+ "reflect"
7+ "testing"
8+
69 "github.com/golang/mock/gomock"
710 "github.com/stretchr/testify/suite"
811 "github.com/temporalio/tcld/protogen/api/auth/v1"
912 "github.com/temporalio/tcld/protogen/api/authservice/v1"
13+ "github.com/temporalio/tcld/protogen/api/request/v1"
1014 authservicemock "github.com/temporalio/tcld/protogen/apimock/authservice/v1"
11- "github.com/temporalio/tcld/protogen/temporal/api/cloud/identity/v1"
12- "github.com/temporalio/tcld/protogen/temporal/api/cloud/operation/v1"
1315 "github.com/urfave/cli/v2"
14- "reflect"
15- "testing"
1616)
1717
1818func TestServiceAccount (t * testing.T ) {
@@ -106,20 +106,20 @@ func (s *ServiceAccountTestSuite) TestCreateServiceAccount() {
106106 s .mockAuthService .EXPECT ().CreateServiceAccount (gomock .Any (), gomock .Any ()).Return (nil , errors .New ("create service account error" )).Times (1 )
107107 s .EqualError (s .RunCmd ("service-account" , "create" , "--description" , "test description" , "--name" , "test name" , "--account-role" , "Read" ), "unable to create service account: create service account error" )
108108 s .mockAuthService .EXPECT ().CreateServiceAccount (gomock .Any (), gomock .Any ()).Return (& authservice.CreateServiceAccountResponse {
109- AsyncOperation : & operation. AsyncOperation {
110- State : "FULFILLED" ,
109+ RequestStatus : & request. RequestStatus {
110+ State : request . STATE_FULFILLED ,
111111 },
112112 }, nil ).Times (1 )
113113 s .NoError (s .RunCmd ("service-account" , "create" , "--description" , "test description" , "--name" , "test name" , "--account-role" , "Read" ))
114114 s .mockAuthService .EXPECT ().CreateServiceAccount (gomock .Any (), gomock .Any ()).Return (& authservice.CreateServiceAccountResponse {
115- AsyncOperation : & operation. AsyncOperation {
116- State : "FULFILLED" ,
115+ RequestStatus : & request. RequestStatus {
116+ State : request . STATE_FULFILLED ,
117117 },
118118 }, nil ).Times (1 )
119119 s .NoError (s .RunCmd ("service-account" , "create" , "--description" , "test description" , "--name" , "test name" , "--account-role" , "Admin" , "--namespace-permission" , "test-namespace=Admin" ))
120120 s .mockAuthService .EXPECT ().CreateServiceAccount (gomock .Any (), gomock .Any ()).Return (& authservice.CreateServiceAccountResponse {
121- AsyncOperation : & operation. AsyncOperation {
122- State : "FULFILLED" ,
121+ RequestStatus : & request. RequestStatus {
122+ State : request . STATE_FULFILLED ,
123123 },
124124 }, nil ).Times (1 )
125125 s .NoError (s .RunCmd ("service-account" , "create" , "--description" , "test description" , "--name" , "test name" , "--account-role" , "Read" , "--namespace-permission" , "test-namespace=Read" ))
@@ -149,8 +149,8 @@ func (s *ServiceAccountTestSuite) TestDeleteServiceAccount() {
149149 },
150150 }, nil ).Times (1 )
151151 s .mockAuthService .EXPECT ().DeleteServiceAccount (gomock .Any (), gomock .Any ()).Return (& authservice.DeleteServiceAccountResponse {
152- AsyncOperation : & operation. AsyncOperation {
153- State : "FULFILLED" ,
152+ RequestStatus : & request. RequestStatus {
153+ State : request . STATE_FULFILLED ,
154154 },
155155 }, nil ).Times (1 )
156156 s .NoError (s .RunCmd ("service-account" , "delete" , "--service-account-id" , "test-service-account-id" ))
@@ -170,13 +170,13 @@ func (s *ServiceAccountTestSuite) TestSetAccountRole() {
170170 Spec : & auth.ServiceAccountSpec {
171171 Name : "test-service-account-name" ,
172172 Description : "test-service-account-desc" ,
173- Access : & identity .Access {
174- AccountAccess : & identity .AccountAccess {
175- Role : "Read" ,
173+ Access : & auth .Access {
174+ AccountAccess : & auth .AccountAccess {
175+ Role : auth . ACCOUNT_ACTION_GROUP_READ ,
176176 },
177- NamespaceAccesses : map [string ]* identity .NamespaceAccess {
177+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {
178178 "test-namespace" : {
179- Permission : "test-namespace-role" ,
179+ Permission : auth . NAMESPACE_ACTION_GROUP_READ ,
180180 },
181181 },
182182 },
@@ -189,21 +189,21 @@ func (s *ServiceAccountTestSuite) TestSetAccountRole() {
189189 Spec : & auth.ServiceAccountSpec {
190190 Name : "test-service-account-name" ,
191191 Description : "test-service-account-desc" ,
192- Access : & identity .Access {
193- AccountAccess : & identity .AccountAccess {
194- Role : "Developer" ,
192+ Access : & auth .Access {
193+ AccountAccess : & auth .AccountAccess {
194+ Role : auth . ACCOUNT_ACTION_GROUP_DEVELOPER ,
195195 },
196- NamespaceAccesses : map [string ]* identity .NamespaceAccess {
196+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {
197197 "test-namespace" : {
198- Permission : "test-namespace-role" ,
198+ Permission : auth . NAMESPACE_ACTION_GROUP_READ ,
199199 },
200200 },
201201 },
202202 },
203203 },
204204 })).Return (& authservice.UpdateServiceAccountResponse {
205- AsyncOperation : & operation. AsyncOperation {
206- State : "FULFILLED" ,
205+ RequestStatus : & request. RequestStatus {
206+ State : request . STATE_FULFILLED ,
207207 },
208208 }, nil )
209209 s .NoError (s .RunCmd ("service-account" , "set-account-role" , "--service-account-id" , "test-service-account-id" , "--account-role" , "Developer" ))
@@ -216,13 +216,13 @@ func (s *ServiceAccountTestSuite) TestSetAccountRoleAdmin() {
216216 Spec : & auth.ServiceAccountSpec {
217217 Name : "test-service-account-name" ,
218218 Description : "test-service-account-desc" ,
219- Access : & identity .Access {
220- AccountAccess : & identity .AccountAccess {
221- Role : "Read" ,
219+ Access : & auth .Access {
220+ AccountAccess : & auth .AccountAccess {
221+ Role : auth . ACCOUNT_ACTION_GROUP_READ ,
222222 },
223- NamespaceAccesses : map [string ]* identity .NamespaceAccess {
223+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {
224224 "test-namespace" : {
225- Permission : "test-namespace-role" ,
225+ Permission : auth . NAMESPACE_ACTION_GROUP_READ ,
226226 },
227227 },
228228 },
@@ -235,17 +235,17 @@ func (s *ServiceAccountTestSuite) TestSetAccountRoleAdmin() {
235235 Spec : & auth.ServiceAccountSpec {
236236 Name : "test-service-account-name" ,
237237 Description : "test-service-account-desc" ,
238- Access : & identity .Access {
239- AccountAccess : & identity .AccountAccess {
240- Role : "Admin" ,
238+ Access : & auth .Access {
239+ AccountAccess : & auth .AccountAccess {
240+ Role : auth . ACCOUNT_ACTION_GROUP_ADMIN ,
241241 },
242- NamespaceAccesses : map [string ]* identity .NamespaceAccess {},
242+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {},
243243 },
244244 },
245245 },
246246 })).Return (& authservice.UpdateServiceAccountResponse {
247- AsyncOperation : & operation. AsyncOperation {
248- State : "FULFILLED" ,
247+ RequestStatus : & request. RequestStatus {
248+ State : request . STATE_FULFILLED ,
249249 },
250250 }, nil )
251251 s .NoError (s .RunCmd ("service-account" , "set-account-role" , "--service-account-id" , "test-service-account-id" , "--account-role" , "Admin" ))
@@ -265,11 +265,11 @@ func (s *ServiceAccountTestSuite) TestSetNamespacePermissions() {
265265 Spec : & auth.ServiceAccountSpec {
266266 Name : "test-service-account-name" ,
267267 Description : "test-service-account-desc" ,
268- Access : & identity .Access {
269- AccountAccess : & identity .AccountAccess {
270- Role : "Read" ,
268+ Access : & auth .Access {
269+ AccountAccess : & auth .AccountAccess {
270+ Role : auth . ACCOUNT_ACTION_GROUP_READ ,
271271 },
272- NamespaceAccesses : map [string ]* identity .NamespaceAccess {},
272+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {},
273273 },
274274 },
275275 },
@@ -280,21 +280,21 @@ func (s *ServiceAccountTestSuite) TestSetNamespacePermissions() {
280280 Spec : & auth.ServiceAccountSpec {
281281 Name : "test-service-account-name" ,
282282 Description : "test-service-account-desc" ,
283- Access : & identity .Access {
284- AccountAccess : & identity .AccountAccess {
285- Role : "Read" ,
283+ Access : & auth .Access {
284+ AccountAccess : & auth .AccountAccess {
285+ Role : auth . ACCOUNT_ACTION_GROUP_READ ,
286286 },
287- NamespaceAccesses : map [string ]* identity .NamespaceAccess {
287+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {
288288 "test-namespace-1" : {
289- Permission : "Read" ,
289+ Permission : auth . NAMESPACE_ACTION_GROUP_READ ,
290290 },
291291 },
292292 },
293293 },
294294 },
295295 })).Return (& authservice.UpdateServiceAccountResponse {
296- AsyncOperation : & operation. AsyncOperation {
297- State : "FULFILLED" ,
296+ RequestStatus : & request. RequestStatus {
297+ State : request . STATE_FULFILLED ,
298298 },
299299 }, nil )
300300 s .NoError (s .RunCmd ("service-account" , "set-namespace-permissions" , "--service-account-id" , "test-service-account-id" , "-p" , "test-namespace-1=Read" ))
@@ -307,13 +307,13 @@ func (s *ServiceAccountTestSuite) TestSetNamespacePermissionsEmpty() {
307307 Spec : & auth.ServiceAccountSpec {
308308 Name : "test-service-account-name" ,
309309 Description : "test-service-account-desc" ,
310- Access : & identity .Access {
311- AccountAccess : & identity .AccountAccess {
312- Role : "Read" ,
310+ Access : & auth .Access {
311+ AccountAccess : & auth .AccountAccess {
312+ Role : auth . ACCOUNT_ACTION_GROUP_READ ,
313313 },
314- NamespaceAccesses : map [string ]* identity .NamespaceAccess {
314+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {
315315 "test-namespace-1" : {
316- Permission : "Read" ,
316+ Permission : auth . NAMESPACE_ACTION_GROUP_READ ,
317317 },
318318 },
319319 },
@@ -326,17 +326,17 @@ func (s *ServiceAccountTestSuite) TestSetNamespacePermissionsEmpty() {
326326 Spec : & auth.ServiceAccountSpec {
327327 Name : "test-service-account-name" ,
328328 Description : "test-service-account-desc" ,
329- Access : & identity .Access {
330- AccountAccess : & identity .AccountAccess {
331- Role : "Read" ,
329+ Access : & auth .Access {
330+ AccountAccess : & auth .AccountAccess {
331+ Role : auth . ACCOUNT_ACTION_GROUP_READ ,
332332 },
333- NamespaceAccesses : map [string ]* identity .NamespaceAccess {},
333+ NamespaceAccesses : map [string ]* auth .NamespaceAccess {},
334334 },
335335 },
336336 },
337337 })).Return (& authservice.UpdateServiceAccountResponse {
338- AsyncOperation : & operation. AsyncOperation {
339- State : "FULFILLED" ,
338+ RequestStatus : & request. RequestStatus {
339+ State : request . STATE_FULFILLED ,
340340 },
341341 }, nil )
342342 s .NoError (s .RunCmd ("service-account" , "set-namespace-permissions" , "--service-account-id" , "test-service-account-id" ))
0 commit comments