33import com .uid2 .shared .secure .AttestationException ;
44import com .uid2 .shared .secure .TestClock ;
55import 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
89import static com .uid2 .shared .secure .TestUtils .loadFromJson ;
910import static com .uid2 .shared .secure .azurecc .MaaTokenUtils .validateAndParseToken ;
1011import static org .junit .jupiter .api .Assertions .assertEquals ;
1112
1213public 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