Skip to content

Commit 4648f71

Browse files
update jca test logic (Azure#22376)
1 parent 953189a commit 4648f71

File tree

6 files changed

+17
-13
lines changed

6 files changed

+17
-13
lines changed

sdk/keyvault/azure-security-keyvault-jca/src/main/java/com/azure/security/keyvault/jca/KeyVaultCertificates.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class KeyVaultCertificates implements AzureCertificates {
4242
/**
4343
* Stores the last force refresh time.
4444
*/
45-
private static volatile Date lastForceRefreshTime = new Date();
45+
private static volatile Date forceRefreshTime = new Date();
4646

4747
private KeyVaultClient keyVaultClient;
4848

@@ -88,7 +88,7 @@ boolean certificatesNeedRefresh() {
8888
if (keyVaultClient == null) {
8989
return false;
9090
}
91-
if (lastRefreshTime == null || lastForceRefreshTime.after(lastRefreshTime)) {
91+
if (lastRefreshTime == null || forceRefreshTime.after(lastRefreshTime)) {
9292
return true;
9393
}
9494
if (refreshInterval > 0) {
@@ -162,7 +162,7 @@ private void refreshCertificates() {
162162
* @return certificate' alias if exist.
163163
*/
164164
String refreshAndGetAliasByCertificate(Certificate certificate) {
165-
updateLastForceRefreshTime();
165+
updateForceRefreshTime();
166166
return getCertificates().entrySet()
167167
.stream()
168168
.filter(entry -> certificate.equals(entry.getValue()))
@@ -189,8 +189,8 @@ public void deleteEntry(String alias) {
189189
/**
190190
* Overall refresh certificates' info
191191
*/
192-
public static void updateLastForceRefreshTime() {
193-
lastForceRefreshTime = new Date();
192+
public static void updateForceRefreshTime() {
193+
forceRefreshTime = new Date();
194194
}
195195

196196
}

sdk/keyvault/azure-security-keyvault-jca/src/main/java/com/azure/security/keyvault/jca/KeyVaultKeyStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ public Certificate engineGetCertificate(String alias) {
164164
.orElse(null);
165165

166166
if (refreshCertificatesWhenHaveUnTrustCertificate && certificate == null) {
167-
KeyVaultCertificates.updateLastForceRefreshTime();
167+
KeyVaultCertificates.updateForceRefreshTime();
168168
certificate = keyVaultCertificates.getCertificates().get(alias);
169169
}
170170
return certificate;

sdk/keyvault/azure-security-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/KeyVaultCertificatesTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,12 @@ public void testGetCertificate() {
5151
}
5252

5353
@Test
54-
public void testRefreshAndGetAliasByCertificate() throws InterruptedException {
54+
public void testRefreshAndGetAliasByCertificate() {
5555
Assertions.assertEquals(keyVaultCertificates.refreshAndGetAliasByCertificate(certificate), "myalias");
56+
Assertions.assertEquals(keyVaultCertificates.getCertificates().get("myalias"), certificate);
5657
when(keyVaultClient.getAliases()).thenReturn(null);
57-
Thread.sleep(10); // TODO: (rujche) update this logic
5858
Assertions.assertNotEquals(keyVaultCertificates.refreshAndGetAliasByCertificate(certificate), "myalias");
59+
Assertions.assertNull(keyVaultCertificates.getCertificates().get("myalias"));
5960
}
6061

6162
@Test
@@ -71,9 +72,7 @@ public void testCertificatesNeedRefresh() throws InterruptedException {
7172
Assertions.assertTrue(keyVaultCertificates.certificatesNeedRefresh());
7273
keyVaultCertificates.getAliases();
7374
Assertions.assertFalse(keyVaultCertificates.certificatesNeedRefresh());
74-
Thread.sleep(10);
75-
KeyVaultCertificates.updateLastForceRefreshTime();
76-
Assertions.assertTrue(keyVaultCertificates.certificatesNeedRefresh());
75+
KeyVaultCertificates.updateForceRefreshTime();
7776
keyVaultCertificates.getAliases();
7877
Assertions.assertFalse(keyVaultCertificates.certificatesNeedRefresh());
7978
Thread.sleep(2000);

sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/test/KeyVaultCertificatesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public void testUpdateLastForceRefreshTime() throws Exception {
101101
keyStore.deleteEntry(certificateName);
102102
assertNull(keyStore.getCertificate(certificateName));
103103
Thread.sleep(10);
104-
KeyVaultCertificates.updateLastForceRefreshTime();
104+
KeyVaultCertificates.updateForceRefreshTime();
105105
assertNotNull(keyStore.getCertificate(certificateName));
106106
}
107107
}

sdk/keyvault/azure-security-test-keyvault-jca/src/test/java/com/azure/security/keyvault/jca/test/PropertyConvertorUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ public static void putEnvironmentPropertyToSystemPropertyForKeyVaultJca() {
3131
public static final List<String> KEYVAULT_JCA_SYSTEM_PROPERTIES = Arrays.asList("AZURE_KEYVAULT_ENDPOINT",
3232
"AZURE_KEYVAULT_TENANT_ID",
3333
"AZURE_KEYVAULT_CLIENT_ID",
34-
"AZURE_KEYVAULT_CLIENT_SECRET");
34+
"AZURE_KEYVAULT_CLIENT_SECRET",
35+
"AZURE_KEYVAULT_URI");
3536

3637
public static KeyStore getKeyVaultKeyStore() throws CertificateException, NoSuchAlgorithmException, IOException, KeyStoreException {
3738
KeyStore keyStore = KeyStore.getInstance("AzureKeyVault");

sdk/keyvault/test-resources.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,10 @@
459459
"type": "string",
460460
"value": "[parameters('certificateName')]"
461461
},
462+
"AZURE_KEYVAULT_URI": {
463+
"type": "string",
464+
"value": "[reference(variables('kvName')).vaultUri]"
465+
},
462466
"KEYVAULT_SKU": {
463467
"type": "string",
464468
"value": "[reference(parameters('baseName')).sku.name]"

0 commit comments

Comments
 (0)