Skip to content

Commit 7ad1e8b

Browse files
committed
Add unit test on joint logic with SET_BEARER_AUTH_FOR_NAME
1 parent e8ec8eb commit 7ad1e8b

1 file changed

Lines changed: 28 additions & 3 deletions

File tree

modules/openapi-generator/src/test/java/org/openapitools/codegen/OpenAPINormalizerTest.java

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -938,9 +938,6 @@ public void testSecuritySchemesFilter() {
938938

939939
new OpenAPINormalizer(openAPI, options).normalize();
940940

941-
System.err.println("Security schemes after filter3: " + openAPI.getComponents().getSecuritySchemes().get("api_key1").toString());
942-
System.err.println("Security schemes after filter4: " + openAPI.getComponents().getSecuritySchemes().get("api_key1").getExtensions().toString());
943-
944941
assertEquals(openAPI.getComponents().getSecuritySchemes().get("api_key1").getExtensions().get(X_INTERNAL),
945942
false);
946943
assertEquals(openAPI.getComponents().getSecuritySchemes().get("api_key2").getExtensions().get(X_INTERNAL),
@@ -957,6 +954,34 @@ public void testSecuritySchemesFilter() {
957954
assertEquals(openAPI.getComponents().getSecuritySchemes().get("openIdConnect2").getExtensions().get(X_INTERNAL), true);
958955
}
959956

957+
@Test
958+
public void testSecuritySchemesFilterAndBearerAuthName() {
959+
// We expect that api_key1 scheme will converted to bearer auth at first and then the filter will be applied
960+
OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_1/all_security_schemes.yaml");
961+
Map<String, String> options = Map.of("SECURITY_SCHEMES_FILTER", "key:api_key1",
962+
"SET_BEARER_AUTH_FOR_NAME", "api_key1"
963+
);
964+
965+
new OpenAPINormalizer(openAPI, options).normalize();
966+
967+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("api_key1").getExtensions().get(X_INTERNAL),
968+
false);
969+
SecurityScheme scheme = openAPI.getComponents().getSecuritySchemes().get("api_key1");
970+
assertEquals(scheme.getType(), SecurityScheme.Type.HTTP);
971+
assertEquals(scheme.getScheme(), "bearer");
972+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("api_key2").getExtensions().get(X_INTERNAL),
973+
true);
974+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("http1").getExtensions().get(X_INTERNAL), true);
975+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("http2").getExtensions().get(X_INTERNAL), true);
976+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("mutualTLS1").getExtensions().get(X_INTERNAL), true);
977+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("mutualTLS2").getExtensions().get(X_INTERNAL), true);
978+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("oauth2_1").getExtensions().get(X_INTERNAL),
979+
true);
980+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("oauth2_2").getExtensions().get(X_INTERNAL),
981+
true);
982+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("openIdConnect1").getExtensions().get(X_INTERNAL), true);
983+
assertEquals(openAPI.getComponents().getSecuritySchemes().get("openIdConnect2").getExtensions().get(X_INTERNAL), true);
984+
}
960985

961986
@Test
962987
public void testComposedSchemaDoesNotThrow() {

0 commit comments

Comments
 (0)