From a0a33afee4efc1feb1f0066c31e8878c8044d698 Mon Sep 17 00:00:00 2001 From: slinkydeveloper Date: Mon, 5 Oct 2026 10:27:51 +0200 Subject: [PATCH] OpenAPITest now checks admin api as well --- .../restate/sdktesting/tests/OpenAPITest.kt | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/e2e-tests/src/main/kotlin/dev/restate/sdktesting/tests/OpenAPITest.kt b/e2e-tests/src/main/kotlin/dev/restate/sdktesting/tests/OpenAPITest.kt index 82f125fc..483278a3 100644 --- a/e2e-tests/src/main/kotlin/dev/restate/sdktesting/tests/OpenAPITest.kt +++ b/e2e-tests/src/main/kotlin/dev/restate/sdktesting/tests/OpenAPITest.kt @@ -19,8 +19,9 @@ import java.net.http.HttpRequest import java.net.http.HttpResponse import java.nio.file.Files import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test import org.junit.jupiter.api.extension.RegisterExtension +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.ValueSource import org.openapitools.codegen.DefaultGenerator import org.openapitools.codegen.config.CodegenConfigurator @@ -42,15 +43,18 @@ class OpenAPITest { } } - @Test - fun shouldGenerateValidOpenAPI(@InjectAdminURI adminURI: URI) = runTest { + @ParameterizedTest(name = "Should generate valid OpenAPI for {0}") + @ValueSource( + strings = + [ + "services/GreeterService/openapi", + "openapi", + ] + ) + fun shouldGenerateValidOpenAPI(path: String, @InjectAdminURI adminURI: URI) = runTest { // Download OpenAPI spec from Admin API val httpClient = HttpClient.newHttpClient() - val request = - HttpRequest.newBuilder() - .uri(URI.create("${adminURI}services/GreeterService/openapi")) - .GET() - .build() + val request = HttpRequest.newBuilder().uri(URI.create("${adminURI}${path}")).GET().build() val response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()) assertThat(response.statusCode()).isEqualTo(200)