@@ -96,7 +96,7 @@ public void enclaveId_Add_Success(String protocol, Vertx vertx, VertxTestContext
9696 }
9797
9898 @ ParameterizedTest
99- @ EnumSource (value = Role .class , names = {"PRIVILEGED" , "SUPER_USER" }, mode = EnumSource .Mode .EXCLUDE )
99+ @ EnumSource (value = Role .class , names = {"PRIVILEGED" , "SUPER_USER" , "ENCLAVE_REGISTRAR" }, mode = EnumSource .Mode .EXCLUDE )
100100 public void enclaveId_Add_NotAuthorized (Role role , Vertx vertx , VertxTestContext vertxTestContext ) {
101101 fakeAuth (role );
102102
@@ -238,4 +238,27 @@ public void enclaveId_Delete_NotAuthorized(Role role, Vertx vertx, VertxTestCont
238238 });
239239 }
240240
241+ @ ParameterizedTest
242+ @ ValueSource (strings = {
243+ "/api/enclave/list" ,
244+ "/api/enclave/metadata" ,
245+ "/api/enclave/del?name=some-name" ,
246+ })
247+ public void enclaveId_Endpoints_NotAuthorized_ForEnclaveRegistrar (String url , Vertx vertx , VertxTestContext vertxTestContext ) {
248+ fakeAuth (Role .ENCLAVE_REGISTRAR );
249+
250+ // Use GET for list/metadata, POST for delete
251+ if (url .contains ("/del" )) {
252+ post (vertx , vertxTestContext , url , "" , response -> {
253+ assertEquals (401 , response .statusCode ());
254+ vertxTestContext .completeNow ();
255+ });
256+ } else {
257+ get (vertx , vertxTestContext , url , response -> {
258+ assertEquals (401 , response .statusCode ());
259+ vertxTestContext .completeNow ();
260+ });
261+ }
262+ }
263+
241264}
0 commit comments