@@ -279,17 +279,17 @@ func TestInfrastructureRoleDefinitions(t *testing.T) {
279279 roleSecrets string
280280 expectedDefs []* config.InfrastructureRole
281281 }{
282- // only new format
282+ // only new CRD format
283283 {
284284 []* config.InfrastructureRole {
285285 & config.InfrastructureRole {
286286 SecretName : spec.NamespacedName {
287287 Namespace : v1 .NamespaceDefault ,
288288 Name : testInfrastructureRolesNewSecretName ,
289289 },
290- UserKey : "user" ,
291- PasswordKey : "password" ,
292- RoleKey : "inrole " ,
290+ UserKey : "test- user" ,
291+ PasswordKey : "test- password" ,
292+ RoleKey : "test-role " ,
293293 Template : false ,
294294 },
295295 },
@@ -301,14 +301,50 @@ func TestInfrastructureRoleDefinitions(t *testing.T) {
301301 Namespace : v1 .NamespaceDefault ,
302302 Name : testInfrastructureRolesNewSecretName ,
303303 },
304- UserKey : "user" ,
305- PasswordKey : "password" ,
306- RoleKey : "inrole " ,
304+ UserKey : "test- user" ,
305+ PasswordKey : "test- password" ,
306+ RoleKey : "test-role " ,
307307 Template : false ,
308308 },
309309 },
310310 },
311- // only old format
311+ // only new configmap format
312+ {
313+ []* config.InfrastructureRole {},
314+ spec.NamespacedName {},
315+ "secretname: infrastructureroles-new-test, userkey: test-user, passwordkey: test-password, rolekey: test-role" ,
316+ []* config.InfrastructureRole {
317+ & config.InfrastructureRole {
318+ SecretName : spec.NamespacedName {
319+ Namespace : v1 .NamespaceDefault ,
320+ Name : testInfrastructureRolesNewSecretName ,
321+ },
322+ UserKey : "test-user" ,
323+ PasswordKey : "test-password" ,
324+ RoleKey : "test-role" ,
325+ Template : false ,
326+ },
327+ },
328+ },
329+ // new configmap format with defaultRoleValue
330+ {
331+ []* config.InfrastructureRole {},
332+ spec.NamespacedName {},
333+ "secretname: infrastructureroles-new-test, userkey: test-user, passwordkey: test-password, defaultrolevalue: test-role" ,
334+ []* config.InfrastructureRole {
335+ & config.InfrastructureRole {
336+ SecretName : spec.NamespacedName {
337+ Namespace : v1 .NamespaceDefault ,
338+ Name : testInfrastructureRolesNewSecretName ,
339+ },
340+ UserKey : "test-user" ,
341+ PasswordKey : "test-password" ,
342+ DefaultRoleValue : "test-role" ,
343+ Template : false ,
344+ },
345+ },
346+ },
347+ // only old CRD and configmap format
312348 {
313349 []* config.InfrastructureRole {},
314350 spec.NamespacedName {
@@ -329,42 +365,91 @@ func TestInfrastructureRoleDefinitions(t *testing.T) {
329365 },
330366 },
331367 },
332- // only configmap format
368+ // both formats for CRD
333369 {
334- []* config.InfrastructureRole {},
370+ []* config.InfrastructureRole {
371+ & config.InfrastructureRole {
372+ SecretName : spec.NamespacedName {
373+ Namespace : v1 .NamespaceDefault ,
374+ Name : testInfrastructureRolesNewSecretName ,
375+ },
376+ UserKey : "test-user" ,
377+ PasswordKey : "test-password" ,
378+ RoleKey : "test-role" ,
379+ Template : false ,
380+ },
381+ },
335382 spec.NamespacedName {
336383 Namespace : v1 .NamespaceDefault ,
337384 Name : testInfrastructureRolesOldSecretName ,
338385 },
339- "secretname: infrastructureroles-old-test, userkey: test-user, passwordkey: test-password, rolekey: test-role, template: false " ,
386+ "" ,
340387 []* config.InfrastructureRole {
341388 & config.InfrastructureRole {
342389 SecretName : spec.NamespacedName {
343390 Namespace : v1 .NamespaceDefault ,
344- Name : testInfrastructureRolesOldSecretName ,
391+ Name : testInfrastructureRolesNewSecretName ,
345392 },
346393 UserKey : "test-user" ,
347394 PasswordKey : "test-password" ,
348395 RoleKey : "test-role" ,
349396 Template : false ,
350397 },
398+ & config.InfrastructureRole {
399+ SecretName : spec.NamespacedName {
400+ Namespace : v1 .NamespaceDefault ,
401+ Name : testInfrastructureRolesOldSecretName ,
402+ },
403+ UserKey : "user" ,
404+ PasswordKey : "password" ,
405+ RoleKey : "inrole" ,
406+ Template : true ,
407+ },
351408 },
352409 },
353- // incorrect configmap format
410+ // both formats for configmap
354411 {
355412 []* config.InfrastructureRole {},
356413 spec.NamespacedName {
357414 Namespace : v1 .NamespaceDefault ,
358415 Name : testInfrastructureRolesOldSecretName ,
359416 },
417+ "secretname: infrastructureroles-new-test, userkey: test-user, passwordkey: test-password, rolekey: test-role" ,
418+ []* config.InfrastructureRole {
419+ & config.InfrastructureRole {
420+ SecretName : spec.NamespacedName {
421+ Namespace : v1 .NamespaceDefault ,
422+ Name : testInfrastructureRolesNewSecretName ,
423+ },
424+ UserKey : "test-user" ,
425+ PasswordKey : "test-password" ,
426+ RoleKey : "test-role" ,
427+ Template : false ,
428+ },
429+ & config.InfrastructureRole {
430+ SecretName : spec.NamespacedName {
431+ Namespace : v1 .NamespaceDefault ,
432+ Name : testInfrastructureRolesOldSecretName ,
433+ },
434+ UserKey : "user" ,
435+ PasswordKey : "password" ,
436+ RoleKey : "inrole" ,
437+ Template : true ,
438+ },
439+ },
440+ },
441+ // incorrect configmap format
442+ {
443+ []* config.InfrastructureRole {},
444+ spec.NamespacedName {},
360445 "wrong-format" ,
361446 []* config.InfrastructureRole {},
362447 },
363448 // configmap without a secret
364449 {
365450 []* config.InfrastructureRole {},
366451 spec.NamespacedName {},
367- "userkey: test-user, passwordkey: test-password, rolekey: test-role, template: false " ,
452+ "userkey: test-user, passwordkey: test-password, rolekey: test-role" ,
368453 []* config.InfrastructureRole {},
369454 },
370455 }
0 commit comments