@@ -139,7 +139,7 @@ func SyncAkoUserRoleTest() {
139
139
Specify ("role has no permissions" , func () {
140
140
role := & models.Role {}
141
141
142
- updated := syncAkoUserRole (role , "v30.2.1 " )
142
+ updated := syncAkoUserRole (role , "v20.0.0 " )
143
143
Expect (updated ).To (BeTrue ())
144
144
Expect (role .Privileges ).To (HaveLen (len (AkoRolePermission )))
145
145
Expect (role .Privileges ).To (ContainElements (AkoRolePermission ))
@@ -159,7 +159,7 @@ func SyncAkoUserRoleTest() {
159
159
}
160
160
}
161
161
162
- updated := syncAkoUserRole (role , "v30.2.1 " )
162
+ updated := syncAkoUserRole (role , "v20.0.0 " )
163
163
Expect (updated ).To (BeTrue ())
164
164
Expect (role .Privileges ).To (HaveLen (len (AkoRolePermission )))
165
165
Expect (role .Privileges ).To (ContainElements (AkoRolePermission ))
@@ -179,7 +179,7 @@ func SyncAkoUserRoleTest() {
179
179
})
180
180
}
181
181
182
- updated := syncAkoUserRole (role , "v30.2.1 " )
182
+ updated := syncAkoUserRole (role , "v20.0.0 " )
183
183
Expect (updated ).To (BeTrue ())
184
184
Expect (role .Privileges ).To (HaveLen (len (AkoRolePermission )))
185
185
Expect (role .Privileges ).To (ContainElements (AkoRolePermission ))
@@ -208,7 +208,7 @@ func SyncAkoUserRoleTest() {
208
208
role .Privileges [i ], role .Privileges [j ] = role .Privileges [j ], role .Privileges [i ]
209
209
})
210
210
211
- updated := syncAkoUserRole (role , "v30.2.1 " )
211
+ updated := syncAkoUserRole (role , "v20.0.0 " )
212
212
Expect (updated ).To (BeFalse ())
213
213
Expect (role .Privileges ).To (HaveLen (len (AkoRolePermission ) + len (additionalPrivileges )))
214
214
Expect (role .Privileges ).To (ContainElements (AkoRolePermission ))
@@ -246,10 +246,27 @@ func SyncAkoUserRoleTest() {
246
246
role .Privileges [i ], role .Privileges [j ] = role .Privileges [j ], role .Privileges [i ]
247
247
})
248
248
249
- updated := syncAkoUserRole (role , "v30.2.1 " )
249
+ updated := syncAkoUserRole (role , "v20.0.0 " )
250
250
Expect (updated ).To (BeTrue ())
251
251
Expect (role .Privileges ).To (HaveLen (len (AkoRolePermission ) + len (additionalPrivileges )))
252
252
Expect (role .Privileges ).To (ContainElements (AkoRolePermission ))
253
253
Expect (role .Privileges ).To (ContainElements (additionalPrivileges ))
254
254
})
255
+
256
+ Specify ("AVI Controller is higher than 30.2.1" , func () {
257
+ role := & models.Role {}
258
+
259
+ updated := syncAkoUserRole (role , "v30.2.1" )
260
+ newPermissions := []* models.Permission {}
261
+ for _ , permission := range AkoRolePermission {
262
+ if * permission .Resource == "PERMISSION_PINGACCESSAGENT" {
263
+ continue
264
+ }
265
+ newPermissions = append (newPermissions , permission )
266
+
267
+ }
268
+ Expect (updated ).To (BeTrue ())
269
+ Expect (role .Privileges ).To (HaveLen (len (AkoRolePermission ) - 1 ))
270
+ Expect (role .Privileges ).To (ContainElements (newPermissions ))
271
+ })
255
272
}
0 commit comments