Skip to content

Commit 71c3575

Browse files
authored
Fixing Key Vault live tests. (Azure#24142)
* Updated platform-matrix.json and tests.yml to ensure Code Coverage for Key Vault Administration is only checked when running against an HSM endpoint. * Applied PR feedback. * Fixed matrix importing issue with platform-matrix.json * Fixed path to platform-matrix.json * Fixed failing Keys tests for Managed HSM. * Removed unused imports.
1 parent 932b715 commit 71c3575

File tree

4 files changed

+44
-27
lines changed

4 files changed

+44
-27
lines changed

sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyAsyncClientTest.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
package com.azure.security.keyvault.keys;
55

6-
import com.azure.core.exception.HttpResponseException;
76
import com.azure.core.exception.ResourceModifiedException;
87
import com.azure.core.exception.ResourceNotFoundException;
98
import com.azure.core.http.HttpClient;
@@ -89,21 +88,18 @@ public void createRsaKey(HttpClient httpClient, KeyServiceVersion serviceVersion
8988
@ParameterizedTest(name = DISPLAY_NAME_WITH_ARGUMENTS)
9089
@MethodSource("getTestParameters")
9190
public void setKeyEmptyName(HttpClient httpClient, KeyServiceVersion serviceVersion) {
92-
if (isManagedHsmTest && interceptorManager.isPlaybackMode()) {
93-
// Setting a key with an empty name returns 500 in MHSM, we don't currently produce a recording for that the
94-
// way things are set.
95-
return;
91+
createKeyAsyncClient(httpClient, serviceVersion);
92+
93+
final KeyType keyType;
94+
95+
if (isManagedHsmTest) {
96+
keyType = KeyType.RSA_HSM;
97+
} else {
98+
keyType = KeyType.RSA;
9699
}
97100

98-
createKeyAsyncClient(httpClient, serviceVersion);
99-
StepVerifier.create(client.createKey("", KeyType.RSA))
100-
.verifyErrorSatisfies(ex -> {
101-
if (isManagedHsmTest) {
102-
assertRestException(ex, HttpResponseException.class, HttpURLConnection.HTTP_SERVER_ERROR);
103-
} else {
104-
assertRestException(ex, ResourceModifiedException.class, HttpURLConnection.HTTP_BAD_REQUEST);
105-
}
106-
});
101+
StepVerifier.create(client.createKey("", keyType)).verifyErrorSatisfies(ex ->
102+
assertRestException(ex, ResourceModifiedException.class, HttpURLConnection.HTTP_BAD_REQUEST));
107103
}
108104

109105
/**

sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
package com.azure.security.keyvault.keys;
55

6-
import com.azure.core.exception.HttpResponseException;
76
import com.azure.core.exception.ResourceModifiedException;
87
import com.azure.core.exception.ResourceNotFoundException;
98
import com.azure.core.http.HttpClient;
@@ -90,13 +89,16 @@ public void createRsaKey(HttpClient httpClient, KeyServiceVersion serviceVersion
9089
public void setKeyEmptyName(HttpClient httpClient, KeyServiceVersion serviceVersion) {
9190
createKeyClient(httpClient, serviceVersion);
9291

92+
final KeyType keyType;
93+
9394
if (isManagedHsmTest) {
94-
assertRestException(() -> client.createKey("", KeyType.RSA_HSM), HttpResponseException.class,
95-
HttpURLConnection.HTTP_SERVER_ERROR);
95+
keyType = KeyType.RSA_HSM;
9696
} else {
97-
assertRestException(() -> client.createKey("", KeyType.RSA), ResourceModifiedException.class,
98-
HttpURLConnection.HTTP_BAD_REQUEST);
97+
keyType = KeyType.RSA;
9998
}
99+
100+
assertRestException(() -> client.createKey("", keyType), ResourceModifiedException.class,
101+
HttpURLConnection.HTTP_BAD_REQUEST);
100102
}
101103

102104
/**

sdk/keyvault/platform-matrix.json

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,37 @@
22
"displayNames": {
33
"@{ enableHsm = $true }": "HSM"
44
},
5+
"matrix": {
6+
"$IMPORT": "eng/pipelines/templates/stages/platform-matrix.json"
7+
},
8+
"exclude": [
9+
{
10+
"TestFromSource": true
11+
},
12+
{
13+
"TestGoals": "verify"
14+
}
15+
],
516
"include": [
617
{
718
"Agent": {
8-
"ubuntu-20.04": {
19+
"ubuntu-20.04_TestFromSource": {
920
"OSVmImage": "MMSUbuntu20.04",
10-
"Pool": "azsdk-pool-mms-ubuntu-2004-general"
21+
"Pool": "azsdk-pool-mms-ubuntu-2004-general",
22+
"TestGoals": "surefire:test",
23+
"TestFromSource": true
1124
},
12-
"JavaTestVersion": "1.11",
13-
"AZURE_TEST_HTTP_CLIENTS": "netty",
14-
"TestGoals": "surefire:test"
25+
"windows-2019_am_verify": {
26+
"OSVmImage": "MMS2019",
27+
"Pool": "azsdk-pool-mms-win-2019-general",
28+
"AdditionalOptions": "-am",
29+
"TestGoals": "verify"
30+
}
1531
},
16-
"ArmTemplateParameters": "@{ enableHsm = $true }"
32+
"ArmTemplateParameters": "@{ enableHsm = $true }",
33+
"AZURE_TEST_HTTP_CLIENTS": "netty",
34+
"JavaTestVersion": "1.11",
35+
"TestOptions": ""
1736
}
1837
]
1938
}

sdk/keyvault/tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ stages:
2424
SubscriptionConfiguration: $(sub-config-cn-test-resources)
2525
MatrixFilters:
2626
- ArmTemplateParameters=^(?!.*enableHsm.*true)
27-
AdditionalMatrixConfigs:
28-
- Name: keyvault_test_matrix_addons
27+
MatrixConfigs:
28+
- Name: Key_Vault_live_test
2929
Path: sdk/keyvault/platform-matrix.json
3030
Selection: sparse
3131
GenerateVMJobs: true

0 commit comments

Comments
 (0)