]> git.basschouten.com Git - openhab-addons.git/commitdiff
[jinja] disable failOnUnknownTokens (#16347)
authorCody Cutrer <cody@cutrer.us>
Sun, 4 Feb 2024 10:57:54 +0000 (03:57 -0700)
committerGitHub <noreply@github.com>
Sun, 4 Feb 2024 10:57:54 +0000 (11:57 +0100)
Home Assistant doesn't enable strict mode, so we shouldn't either

Signed-off-by: Cody Cutrer <cody@cutrer.us>
bundles/org.openhab.transform.jinja/src/main/java/org/openhab/transform/jinja/internal/JinjaTransformationService.java
bundles/org.openhab.transform.jinja/src/test/java/org/openhab/transform/jinja/internal/JinjaTransformationServiceTest.java

index e0e5df8094c523b1b03711eb83e5be8454001bf2..c7182c0a949d5b352729bb5d3ec6a99c2d2b7841 100644 (file)
@@ -31,7 +31,6 @@ import org.slf4j.LoggerFactory;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.hubspot.jinjava.Jinjava;
-import com.hubspot.jinjava.JinjavaConfig;
 import com.hubspot.jinjava.interpret.FatalTemplateErrorsException;
 
 /**
@@ -47,8 +46,7 @@ public class JinjaTransformationService implements TransformationService {
 
     private final Logger logger = LoggerFactory.getLogger(JinjaTransformationService.class);
 
-    private final JinjavaConfig config = JinjavaConfig.newBuilder().withFailOnUnknownTokens(true).build();
-    private final Jinjava jinjava = new Jinjava(config);
+    private final Jinjava jinjava = new Jinjava();
 
     /**
      * Transforms the input <code>value</code> by Jinja template.
index ecf78c971682550681d50238aa969c76391bdc48..c4211d48a7454b44d211e0868ef8f4d33a99fc61 100644 (file)
@@ -76,15 +76,13 @@ public class JinjaTransformationServiceTest {
     }
 
     @Test
-    public void testMissingVariableError() {
-        assertThrows(TransformationException.class,
-                () -> processor.transform("Hello {{ missing }}!", "{\"string\": \"world\"}"));
+    public void testMissingVariableError() throws TransformationException {
+        assertEquals("Hello !", processor.transform("Hello {{ missing }}!", "{\"string\": \"world\"}"));
     }
 
     @Test
-    public void testMissingMapKeyError() {
-        assertThrows(TransformationException.class,
-                () -> processor.transform("Hello {{ value_json.missing }}!", "{\"string\": \"world\"}"));
+    public void testMissingMapKeyError() throws TransformationException {
+        assertEquals("Hello !", processor.transform("Hello {{ value_json.missing }}!", "{\"string\": \"world\"}"));
     }
 
     @Test