@@ -70,6 +70,17 @@ public void testVaultWithEmptyKVEnginePathMap() throws VaultException {
7070 Assert .assertNull (vault );
7171 }
7272
73+ @ Test
74+ public void testVaultWithUnknownKVEnginePathMap () throws VaultException {
75+ Map <String , String > engineKVMap = new HashMap <>();
76+ engineKVMap .put ("secret/" , "unknown" );
77+ VaultConfig vaultConfig = new VaultConfig ().secretsEnginePathMap (engineKVMap );
78+ Vault vault = Vault .create (vaultConfig , true , 1 );
79+ Assert .assertNotNull (vault );
80+ Assert .assertEquals (String .valueOf (1 ),
81+ vault .logical ().getEngineVersionForSecretPath ("secret" ).toString ());
82+ }
83+
7384 @ Test
7485 public void testVaultWithoutKVEnginePathMap () throws VaultException {
7586 Map <String , String > engineKVMap = new HashMap <>();
@@ -97,6 +108,24 @@ public void kvEngineMapIsHonored() throws VaultException {
97108 vault .logical ().getEngineVersionForSecretPath ("notInMap" ).toString ());
98109 }
99110
111+ @ Test
112+ public void testVaultWithPrefixedKVEnginePathMap () throws VaultException {
113+ Map <String , String > engineKVMap = new HashMap <>();
114+ engineKVMap .put ("secret/" , "2" );
115+ engineKVMap .put ("other/mount/" , "2" );
116+ VaultConfig vaultConfig = new VaultConfig ().secretsEnginePathMap (engineKVMap );
117+ Vault vault = Vault .create (vaultConfig , true , 1 );
118+ Assert .assertNotNull (vault );
119+ Assert .assertEquals (String .valueOf (2 ),
120+ vault .logical ().getEngineVersionForSecretPath ("secret/path/to/credential" ).toString ());
121+ Assert .assertEquals (String .valueOf (2 ),
122+ vault .logical ().getEngineVersionForSecretPath ("other/mount/path/to/credential" ).toString ());
123+ Assert .assertEquals (String .valueOf (1 ),
124+ vault .logical ().getEngineVersionForSecretPath ("other" ).toString ());
125+ Assert .assertEquals (String .valueOf (1 ),
126+ vault .logical ().getEngineVersionForSecretPath ("notInMap" ).toString ());
127+ }
128+
100129 @ Test
101130 public void testConfigBuiler_WithInvalidRequestAsNonError () throws Exception {
102131 final MockVault mockVault = new MockVault (403 ,
0 commit comments