This is an automated email from the ASF dual-hosted git repository.

ffang pushed a commit to branch camel-4.9.x
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/camel-4.9.x by this push:
     new 8fe72ab0fa1 [CAMEL-21531]RestOpenApiReaderTest is broken for some 
locations (#16513)
8fe72ab0fa1 is described below

commit 8fe72ab0fa1bf8574e83518b9098ea4a87bee706
Author: Freeman(Yue) Fang <freeman.f...@gmail.com>
AuthorDate: Tue Dec 10 16:53:33 2024 -0500

    [CAMEL-21531]RestOpenApiReaderTest is broken for some locations (#16513)
    
    (cherry picked from commit b2e551a900fd6d5ec5b09fc28e8c9d11003483a3)
---
 .../camel/openapi/RestOpenApiReaderTest.java       | 30 +++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
index 6416ab51f45..91c4ec31f11 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
@@ -16,6 +16,14 @@
  */
 package org.apache.camel.openapi;
 
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.TimeZone;
+
+import com.fasterxml.jackson.core.util.DefaultPrettyPrinter;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import io.swagger.v3.core.util.Json;
+import io.swagger.v3.core.util.Json31;
 import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Info;
 import org.apache.camel.BindToRegistry;
@@ -232,7 +240,7 @@ public class RestOpenApiReaderTest extends CamelTestSupport 
{
                 new DefaultClassResolver());
         assertNotNull(openApi);
 
-        String json = RestOpenApiSupport.getJsonFromOpenAPIAsString(openApi, 
config);
+        String json = getJsonFromOpenAPIAsString(openApi, config);
         log.info(json);
         json = json.replace("\n", " ").replaceAll("\\s+", " ");
 
@@ -270,4 +278,24 @@ public class RestOpenApiReaderTest extends 
CamelTestSupport {
         context.stop();
     }
 
+    /*
+     * set TimeZone as default GMT to eusure this test pass everywhere
+     */
+    private String getJsonFromOpenAPIAsString(OpenAPI openApi, BeanConfig 
config) {
+        ObjectMapper mapper = config.isOpenApi31() ? Json31.mapper() : 
Json.mapper();
+        DateFormat origin = mapper.getDateFormat();
+        String result = null;
+        try {
+            DateFormat testDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+            testDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
+            mapper.setDateFormat(testDateFormat);
+            result = mapper.writer(new 
DefaultPrettyPrinter()).writeValueAsString(openApi);
+        } catch (Exception e) {
+            return null;
+        } finally {
+            mapper.setDateFormat(origin);
+        }
+        return result;
+    }
+
 }

Reply via email to