@@ -14,14 +14,14 @@ func TestAppRoleLogin(t *testing.T) {
1414 cluster , roleID , secretID := helpers .CreateTestAppRoleVault (t )
1515 defer cluster .Cleanup ()
1616
17- appRole := vault .NewAppRoleAuth (roleID , secretID , "" )
17+ appRole := vault .NewAppRoleAuth (roleID , secretID , "" , "default" )
1818
1919 err := appRole .Authenticate (cluster .Cores [0 ].Client )
2020 if err != nil {
2121 t .Fatalf ("expected no errors but got: %s" , err )
2222 }
2323
24- cachedToken , err := utils .ReadExistingToken (fmt .Sprintf ("approle_ %s" , roleID ))
24+ cachedToken , err := utils .ReadExistingToken (fmt .Sprintf ("approle_default_ %s" , roleID ))
2525 if err != nil {
2626 t .Fatalf ("expected cached vault token but got: %s" , err )
2727 }
@@ -31,7 +31,7 @@ func TestAppRoleLogin(t *testing.T) {
3131 t .Fatalf ("expected no errors but got: %s" , err )
3232 }
3333
34- newCachedToken , err := utils .ReadExistingToken (fmt .Sprintf ("approle_ %s" , roleID ))
34+ newCachedToken , err := utils .ReadExistingToken (fmt .Sprintf ("approle_default_ %s" , roleID ))
3535 if err != nil {
3636 t .Fatalf ("expected cached vault token but got: %s" , err )
3737 }
@@ -44,14 +44,14 @@ func TestAppRoleLogin(t *testing.T) {
4444 secondCluster , secondRoleID , secondSecretID := helpers .CreateTestAppRoleVault (t )
4545 defer secondCluster .Cleanup ()
4646
47- secondAppRole := vault .NewAppRoleAuth (secondRoleID , secondSecretID , "" )
47+ secondAppRole := vault .NewAppRoleAuth (secondRoleID , secondSecretID , "" , "default" )
4848
4949 err = secondAppRole .Authenticate (secondCluster .Cores [0 ].Client )
5050 if err != nil {
5151 t .Fatalf ("expected no errors but got: %s" , err )
5252 }
5353
54- secondCachedToken , err := utils .ReadExistingToken (fmt .Sprintf ("approle_ %s" , secondRoleID ))
54+ secondCachedToken , err := utils .ReadExistingToken (fmt .Sprintf ("approle_default_ %s" , secondRoleID ))
5555 if err != nil {
5656 t .Fatalf ("expected cached vault token but got: %s" , err )
5757 }
@@ -60,4 +60,20 @@ func TestAppRoleLogin(t *testing.T) {
6060 if bytes .Compare (cachedToken , secondCachedToken ) == 0 {
6161 t .Fatalf ("expected different tokens but got %s" , secondCachedToken )
6262 }
63+
64+ // We create a new connection to a specific namespace and create a different cache
65+ namespaceCluster , namespaceRoleID , namespaceSecretID := helpers .CreateTestAppRoleVault (t )
66+ defer namespaceCluster .Cleanup ()
67+
68+ namespaceAppRole := vault .NewAppRoleAuth (namespaceRoleID , namespaceSecretID , "" , "my-other-namespace" )
69+
70+ err = namespaceAppRole .Authenticate (namespaceCluster .Cores [0 ].Client )
71+ if err != nil {
72+ t .Fatalf ("expected no errors but got: %s" , err )
73+ }
74+
75+ _ , err = utils .ReadExistingToken (fmt .Sprintf ("approle_my-other-namespace_%s" , namespaceRoleID ))
76+ if err != nil {
77+ t .Fatalf ("expected cached vault token but got: %s" , err )
78+ }
6379}
0 commit comments