This is an automated email from the ASF dual-hosted git repository.
fjtiradosarti pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git
The following commit(s) were added to refs/heads/main by this push:
new e0bd19b41d [Fix #3712] Allow concatenation of secrets and const (#3713)
e0bd19b41d is described below
commit e0bd19b41da7aea8411e495655ad35da45a1e22b
Author: Francisco Javier Tirado Sarti
<[email protected]>
AuthorDate: Thu Oct 10 14:46:51 2024 +0200
[Fix #3712] Allow concatenation of secrets and const (#3713)
---
.../main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java | 2 +-
.../org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
index 5c6ed26968..497d3bc4a9 100644
---
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
+++
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
@@ -52,7 +52,7 @@ public class JsonPathExpression implements Expression {
private static final String replaceMagic(String expr, String magic) {
magic = "$" + magic;
- return expr.replace(magic, "@." + magic);
+ return expr.replace(magic, "$." + magic);
}
private Configuration getConfiguration(KogitoProcessContext context) {
diff --git
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
index 7d364f0ba1..aea64e4688 100644
---
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
+++
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
@@ -230,7 +230,7 @@ class JsonPathExpressionHandlerTest {
@MethodSource("provideMagicWordExpressionsToTest")
void testMagicWordsExpressions(String expression, String expectedResult,
KogitoProcessContext context) {
Expression parsedExpression = ExpressionHandlerFactory.get("jsonpath",
expression);
- assertThat(parsedExpression.isValid()).isTrue();
+ assertThat(parsedExpression.isValid()).overridingErrorMessage(() ->
parsedExpression.validationError().getMessage()).isTrue();
assertThat(parsedExpression.eval(getObjectNode(), String.class,
context)).isEqualTo(expectedResult);
}
@@ -238,6 +238,8 @@ class JsonPathExpressionHandlerTest {
return Stream.of(
Arguments.of("$WORKFLOW.instanceId", "1111-2222-3333",
getContext()),
Arguments.of("$SECRET.lettersonly", "secretlettersonly",
getContext()),
+ Arguments.of("$SECRET.lettersonly$SECRET.lettersonly",
"secretlettersonlysecretlettersonly", getContext()),
+ Arguments.of("$.propertyString$.propertyNum", "string12",
getContext()),
Arguments.of("$SECRET.none", "", getContext()),
Arguments.of("$SECRET.dot.secret", "secretdotsecret",
getContext()),
Arguments.of("$SECRET[\"dot.secret\"]", "secretdotsecret",
getContext()),
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]