Skip to content

Commit b068084

Browse files
committed
Use ParameterizedTest to test payload
1 parent 623118f commit b068084

File tree

1 file changed

+5
-25
lines changed

1 file changed

+5
-25
lines changed

src/test/java/com/uid2/shared/secure/azurecc/MaaTokenSignatureValidatorTest.java

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,18 @@
33
import com.uid2.shared.secure.AttestationException;
44
import com.uid2.shared.secure.TestClock;
55
import org.junit.jupiter.api.Disabled;
6-
import org.junit.jupiter.api.Test;
6+
import org.junit.jupiter.params.ParameterizedTest;
7+
import org.junit.jupiter.params.provider.ValueSource;
78

89
import static com.uid2.shared.secure.TestUtils.loadFromJson;
910
import static com.uid2.shared.secure.azurecc.MaaTokenUtils.validateAndParseToken;
1011
import static org.junit.jupiter.api.Assertions.assertEquals;
1112

1213
public class MaaTokenSignatureValidatorTest {
13-
@Test
14-
public void testAciPayload() throws Exception {
14+
@ParameterizedTest
15+
@ValueSource(strings = {"/com.uid2.shared/test/secure/azurecc/jwt_payload_aci.json", "/com.uid2.shared/test/secure/azurecc/jwt_payload_aks.json"})
16+
public void testPayload(String payloadPath) throws Exception {
1517
// expire at 1695313895
16-
var payloadPath = "/com.uid2.shared/test/secure/azurecc/jwt_payload_aci.json";
1718
var payload = loadFromJson(payloadPath);
1819
var clock = new TestClock();
1920
clock.setCurrentTimeMs(1695313893000L);
@@ -31,27 +32,6 @@ public void testAciPayload() throws Exception {
3132
assertEquals(expectedPublicKey, tokenPayload.getRuntimeData().getPublicKey());
3233
}
3334

34-
@Test
35-
public void testAksPayload() throws Exception {
36-
// expire at 1695313895
37-
var payloadPath = "/com.uid2.shared/test/secure/azurecc/jwt_payload_aks.json";
38-
var payload = loadFromJson(payloadPath);
39-
var clock = new TestClock();
40-
clock.setCurrentTimeMs(1695313893000L);
41-
42-
var expectedCcePolicy = "fef932e0103f6132437e8a1223f32efc4bea63342f893b5124645224ef29ba73";
43-
var expectedLocation = "East US";
44-
var expectedPublicKey = "abc";
45-
46-
var tokenPayload = validateAndParseToken(payload, clock, "azure-cc-aks");
47-
assertEquals(true, tokenPayload.isSevSnpVM());
48-
assertEquals(true, tokenPayload.isUtilityVMCompliant());
49-
assertEquals(false, tokenPayload.isVmDebuggable());
50-
assertEquals(expectedCcePolicy, tokenPayload.getCcePolicyDigest());
51-
assertEquals(expectedLocation, tokenPayload.getRuntimeData().getLocation());
52-
assertEquals(expectedPublicKey, tokenPayload.getRuntimeData().getPublicKey());
53-
}
54-
5535
@Disabled
5636
// replace below Placeholder with real MAA token to run E2E verification.
5737
public void testE2E() throws AttestationException {

0 commit comments

Comments
 (0)