Skip to content

Commit 5b0f010

Browse files
authored
Merge pull request #1868 from walt-id/wal-985
test: cover oss issuer2 jwt vc metadata well-known path
2 parents fb88c3a + 77bf8d9 commit 5b0f010

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

waltid-services/waltid-issuer-api2/src/test/kotlin/id/walt/issuer2/openid4vci/Issuer2MetadataEndpointTest.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,25 @@ class Issuer2MetadataEndpointTest {
127127
assertSelfHostedSdJwtVcTypeMetadata(client, credentialIssuerMetadata)
128128
}
129129

130+
@Test
131+
fun shouldServeJwtVcIssuerMetadataFromSpecWellKnownPathOnly() = testApplication {
132+
installIssuer2WithConfigFiles()
133+
val client = apiClient()
134+
135+
val authorizationServerMetadata = client
136+
.get(AUTHORIZATION_SERVER_METADATA_PATH)
137+
.body<AuthorizationServerMetadata>()
138+
val jwtVcIssuerMetadataRaw = client.get(JWT_VC_ISSUER_METADATA_PATH)
139+
assertEquals(HttpStatusCode.OK, jwtVcIssuerMetadataRaw.status)
140+
val jwtVcIssuerMetadata = jwtVcIssuerMetadataRaw.body<JWTVCIssuerMetadata>()
141+
142+
assertEquals(authorizationServerMetadata.issuer, jwtVcIssuerMetadata.issuer)
143+
assertEquals(authorizationServerMetadata.jwksUri, jwtVcIssuerMetadata.jwksUri)
144+
assertNull(jwtVcIssuerMetadata.jwks)
145+
146+
assertEquals(HttpStatusCode.NotFound, client.get(NESTED_JWT_VC_ISSUER_METADATA_PATH).status)
147+
}
148+
130149
private fun assertConfiguredCredentialScenariosAreAdvertised(
131150
credentialIssuerMetadata: CredentialIssuerMetadata,
132151
) {
@@ -289,6 +308,9 @@ class Issuer2MetadataEndpointTest {
289308
const val ISSUER_AUTHORITY_BASE_URL = "http://localhost:7002"
290309
const val OPENID4VCI_PREFIX = "/openid4vci"
291310
const val ISSUER_BASE_URL = "$ISSUER_AUTHORITY_BASE_URL/openid4vci"
311+
const val AUTHORIZATION_SERVER_METADATA_PATH = "/.well-known/oauth-authorization-server/openid4vci"
312+
const val JWT_VC_ISSUER_METADATA_PATH = "/.well-known/jwt-vc-issuer/openid4vci"
313+
const val NESTED_JWT_VC_ISSUER_METADATA_PATH = "$OPENID4VCI_PREFIX/.well-known/jwt-vc-issuer"
292314
const val OPEN_BADGE_CONFIG_ID = "OpenBadgeCredential_jwt_vc_json"
293315
const val SD_JWT_INTERNAL_CONFIG_ID = "identity_credential"
294316
const val INTERNAL_SD_JWT_VCT = "$ISSUER_BASE_URL/$SD_JWT_INTERNAL_CONFIG_ID"

0 commit comments

Comments
 (0)