Skip to content

Commit 8f0701f

Browse files
committed
Update auto @Authenticated test for multi-level resource inheritance
Signed-off-by: Michael Edgar <[email protected]>
1 parent 53bbff4 commit 8f0701f

File tree

3 files changed

+36
-6
lines changed

3 files changed

+36
-6
lines changed

extensions/smallrye-openapi/deployment/src/test/java/io/quarkus/smallrye/openapi/test/jaxrs/AutoSecurityAuthenticateTestCase.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class AutoSecurityAuthenticateTestCase {
1616
static QuarkusUnitTest runner = new QuarkusUnitTest()
1717
.withApplicationRoot((jar) -> jar
1818
.addClasses(ResourceBean2.class, OpenApiResourceAuthenticatedAtClassLevel.class,
19-
OpenApiResourceAuthenticatedInherited.class,
19+
OpenApiResourceAuthenticatedInherited1.class, OpenApiResourceAuthenticatedInherited2.class,
2020
OpenApiResourceAuthenticatedAtMethodLevel.class, OpenApiResourceAuthenticatedAtMethodLevel2.class)
2121
.addAsResource(
2222
new StringAsset("""
@@ -44,11 +44,16 @@ void testAutoSecurityRequirement() {
4444
.body("paths.'/resource2/test-security/classLevel/2'.get.security.JWTCompanyAuthentication", notNullValue())
4545
.body("paths.'/resource2/test-security/classLevel/3'.get.security.MyOwnName", notNullValue())
4646
.body("paths.'/resource3/test-security/annotated'.get.security.AtClassLevel", notNullValue())
47-
.body("paths.'/resource-inherited/test-security/classLevel/1'.get.security.JWTCompanyAuthentication",
47+
.body("paths.'/resource-inherited1/test-security/classLevel/1'.get.security.JWTCompanyAuthentication",
4848
notNullValue())
49-
.body("paths.'/resource-inherited/test-security/classLevel/2'.get.security.JWTCompanyAuthentication",
49+
.body("paths.'/resource-inherited1/test-security/classLevel/2'.get.security.JWTCompanyAuthentication",
5050
notNullValue())
51-
.body("paths.'/resource-inherited/test-security/classLevel/3'.get.security.MyOwnName", notNullValue());
51+
.body("paths.'/resource-inherited1/test-security/classLevel/3'.get.security.MyOwnName", notNullValue())
52+
.body("paths.'/resource-inherited2/test-security/classLevel/1'.get.security.JWTCompanyAuthentication",
53+
notNullValue())
54+
.body("paths.'/resource-inherited2/test-security/classLevel/2'.get.security.CustomOverride",
55+
notNullValue())
56+
.body("paths.'/resource-inherited2/test-security/classLevel/3'.get.security.MyOwnName", notNullValue());
5257

5358
}
5459

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
import io.quarkus.security.Authenticated;
99

10-
@Path("/resource-inherited")
10+
@Path("/resource-inherited1")
1111
@Tag(name = "test")
1212
@Server(url = "serverUrl")
1313
@Authenticated
14-
public class OpenApiResourceAuthenticatedInherited extends OpenApiResourceAuthenticatedAtClassLevel {
14+
public class OpenApiResourceAuthenticatedInherited1 extends OpenApiResourceAuthenticatedAtClassLevel {
1515
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package io.quarkus.smallrye.openapi.test.jaxrs;
2+
3+
import jakarta.ws.rs.GET;
4+
import jakarta.ws.rs.Path;
5+
6+
import org.eclipse.microprofile.openapi.annotations.security.SecurityRequirement;
7+
import org.eclipse.microprofile.openapi.annotations.servers.Server;
8+
import org.eclipse.microprofile.openapi.annotations.tags.Tag;
9+
10+
import io.quarkus.security.Authenticated;
11+
12+
@Path("/resource-inherited2")
13+
@Tag(name = "test")
14+
@Server(url = "serverUrl")
15+
@Authenticated
16+
public class OpenApiResourceAuthenticatedInherited2 extends OpenApiResourceAuthenticatedInherited1 {
17+
18+
@GET
19+
@Path("/test-security/classLevel/2")
20+
@SecurityRequirement(name = "CustomOverride")
21+
public String secureEndpoint2() {
22+
return "secret";
23+
}
24+
25+
}

0 commit comments

Comments
 (0)