diff --git a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml
index 7cbab45d62eb..ec09ed775457 100644
--- a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml
+++ b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml
@@ -31,6 +31,19 @@
HEAD
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M3
+
+ 3
+
+
+
+
+
diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java
index 1bb8eebdb8e0..f6e72c1764c5 100644
--- a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java
+++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java
@@ -44,13 +44,14 @@ protected void beforeTest() {
@Test
public void createCertificate() {
createCertificateRunner((policy) -> {
- SyncPoller certPoller = client.beginCreateCertificate("testCer",
+ String certName = generateResourceId("testCer");
+ SyncPoller certPoller = client.beginCreateCertificate(certName,
policy);
certPoller.waitForCompletion();
KeyVaultCertificateWithPolicy expected = certPoller.getFinalResult();
- assertEquals("testCer", expected.getName());
+ assertEquals(certName, expected.getName());
assertNotNull(expected.getProperties().getCreatedOn());
- deleteAndPurgeCertificate("testCer");
+ deleteAndPurgeCertificate(certName);
});
}
@@ -70,7 +71,7 @@ public void createCertificateEmptyName() {
@Test
public void createCertificateNullPolicy() {
- assertRunnableThrowsException(() -> client.beginCreateCertificate("tempCert", null),
+ assertRunnableThrowsException(() -> client.beginCreateCertificate(generateResourceId("tempCert"), null),
NullPointerException.class);
}
@@ -83,14 +84,15 @@ public void createCertoificateNull() {
@Test
public void updateCertificate() {
updateCertificateRunner((tags, updatedTags) -> {
- SyncPoller certPoller = client.beginCreateCertificate("testCertificate2",
+ String certName = generateResourceId("testCertificate2");
+ SyncPoller certPoller = client.beginCreateCertificate(certName,
CertificatePolicy.getDefault(), true, tags);
certPoller.waitForCompletion();
KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult();
KeyVaultCertificate keyVaultCertificate = client.updateCertificateProperties(certificate.getProperties().setTags(updatedTags));
Map returnedTags = keyVaultCertificate.getProperties().getTags();
validateMapResponse(updatedTags, returnedTags);
- deleteAndPurgeCertificate("testCertificate2");
+ deleteAndPurgeCertificate(certName);
});
}
@@ -105,7 +107,8 @@ private void validateMapResponse(Map expected, Map {
- SyncPoller certPoller = client.beginCreateCertificate("testCertificate3",
+ String certName = generateResourceId("testCertificate3");
+ SyncPoller certPoller = client.beginCreateCertificate(certName,
CertificatePolicy.getDefault(), false, tags);
certPoller.waitForCompletion();
KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult();
@@ -113,7 +116,7 @@ public void updateDisabledCertificate() {
Map returnedTags = keyVaultCertificate.getProperties().getTags();
validateMapResponse(updatedTags, returnedTags);
assertFalse(keyVaultCertificate.getProperties().isEnabled());
- deleteAndPurgeCertificate("testCertificate3");
+ deleteAndPurgeCertificate(certName);
});
}
@@ -361,6 +364,7 @@ public void listCertificates() {
certPoller.waitForCompletion();
}
+ sleepInRecordMode(90000);
for (CertificateProperties actualKey : client.listPropertiesOfCertificates()) {
if (certificatesToList.contains(actualKey.getName())) {
certificatesToList.remove(actualKey.getName());
@@ -482,7 +486,7 @@ public void getCertificatePolicyNotFound() {
@Test
public void listCertificateVersions() {
- String certName = "testListCertVersion";
+ String certName = generateResourceId("testListCertVersion");
int counter = 5;
for (int i = 0; i < counter; i++) {
SyncPoller certPoller = client.beginCreateCertificate(certName,
@@ -505,30 +509,32 @@ public void listDeletedCertificates() {
for (String certName : certificatesToDelete) {
SyncPoller certPoller = client.beginCreateCertificate(certName,
CertificatePolicy.getDefault());
- certPoller.waitForCompletion();
+ PollResponse pollResponse = certPoller.poll();
+ while (!pollResponse.getStatus().isComplete()) {
+ sleepInRecordMode(1000);
+ pollResponse = certPoller.poll();
+ }
}
for (String certName : certificates) {
SyncPoller poller = client.beginDeleteCertificate(certName);
PollResponse pollResponse = poller.poll();
- poller.waitForCompletion();
- }
- Iterable deletedCertificates = client.listDeletedCertificates();
- for (DeletedCertificate deletedCertificate : deletedCertificates) {
- if (certificatesToDelete.contains(deletedCertificate.getName())) {
- assertNotNull(deletedCertificate.getDeletedOn());
- assertNotNull(deletedCertificate.getRecoveryId());
- certificatesToDelete.remove(deletedCertificate.getName());
+ while (!pollResponse.getStatus().isComplete()) {
+ sleepInRecordMode(1000);
+ pollResponse = poller.poll();
}
+ assertNotNull(pollResponse.getValue());
}
- assertEquals(0, certificatesToDelete.size());
+ sleepInRecordMode(90000);
+ Iterable deletedCertificates = client.listDeletedCertificates();
+ assertTrue(deletedCertificates.iterator().hasNext());
for (DeletedCertificate deletedCertificate : deletedCertificates) {
- client.purgeDeletedCertificate(deletedCertificate.getName());
- pollOnCertificatePurge(deletedCertificate.getName());
+ assertNotNull(deletedCertificate.getDeletedOn());
+ assertNotNull(deletedCertificate.getRecoveryId());
+ certificatesToDelete.remove(deletedCertificate.getName());
}
- sleepInRecordMode(10000);
});
}
@@ -559,7 +565,7 @@ public void importCertificate() {
@Test
public void mergeCertificateNotFound() {
- assertRestException(() -> client.mergeCertificate(new MergeCertificateOptions("testCert16", Arrays.asList("test".getBytes()))),
+ assertRestException(() -> client.mergeCertificate(new MergeCertificateOptions(generateResourceId("testCert16"), Arrays.asList("test".getBytes()))),
HttpResponseException.class, HttpURLConnection.HTTP_NOT_FOUND);
}
@@ -583,6 +589,4 @@ private DeletedCertificate pollOnCertificatePurge(String certificateName) {
System.err.printf("Deleted Key %s was not purged \n", certificateName);
return null;
}
-
-
}
diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java
index 41931f457b63..f4f08069af2c 100644
--- a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java
+++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java
@@ -19,7 +19,7 @@
import com.azure.core.http.policy.UserAgentPolicy;
import com.azure.core.test.TestBase;
import com.azure.core.util.Configuration;
-import com.azure.identity.DefaultAzureCredentialBuilder;
+import com.azure.identity.ClientSecretCredentialBuilder;
import com.azure.security.keyvault.certificates.models.CertificatePolicy;
import com.azure.security.keyvault.certificates.models.CertificateIssuer;
import com.azure.security.keyvault.certificates.models.CertificateContact;
@@ -41,14 +41,8 @@
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
-import java.util.ArrayList;
-import java.util.Base64;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Arrays;
+import java.util.*;
import java.util.function.Consumer;
-import java.util.HashMap;
import java.util.function.Function;
import java.util.function.BiConsumer;
@@ -69,14 +63,20 @@ void beforeTestSetup() {
}
T clientSetup(Function clientBuilder) {
- final String endpoint = interceptorManager.isPlaybackMode()
- ? "http://localhost:8080"
- : System.getenv("AZURE_KEYVAULT_ENDPOINT");
-
TokenCredential credential = null;
if (!interceptorManager.isPlaybackMode()) {
- credential = new DefaultAzureCredentialBuilder().build();
+ String clientId = System.getenv("ARM_CLIENTID");
+ String clientKey = System.getenv("ARM_CLIENTKEY");
+ String tenantId = System.getenv("AZURE_TENANT_ID");
+ Objects.requireNonNull(clientId, "The client id cannot be null");
+ Objects.requireNonNull(clientKey, "The client key cannot be null");
+ Objects.requireNonNull(tenantId, "The tenant id cannot be null");
+ credential = new ClientSecretCredentialBuilder()
+ .clientSecret(clientKey)
+ .clientId(clientId)
+ .tenantId(tenantId)
+ .build();
}
HttpClient httpClient;
@@ -166,14 +166,14 @@ void updateDisabledCertificateRunner(BiConsumer