Skip to content

Commit fc24bfd

Browse files
l46kokcopybara-github
authored andcommitted
Internal Changes
PiperOrigin-RevId: 908917795
1 parent 9ff1f23 commit fc24bfd

3 files changed

Lines changed: 22 additions & 2 deletions

File tree

conformance/src/test/java/dev/cel/conformance/policy/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ java_library(
1212
deps = [
1313
"//:auto_value",
1414
"//bundle:cel",
15+
"//runtime:function_binding",
1516
"//testing/testrunner:cel_expression_source",
1617
"//testing/testrunner:cel_test_context",
1718
"//testing/testrunner:cel_test_suite",

conformance/src/test/java/dev/cel/conformance/policy/PolicyConformanceTest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.google.protobuf.Value;
2020
import dev.cel.bundle.Cel;
2121
import dev.cel.bundle.CelFactory;
22+
import dev.cel.runtime.CelFunctionBinding;
2223
import dev.cel.testing.testrunner.CelExpressionSource;
2324
import dev.cel.testing.testrunner.CelTestContext;
2425
import dev.cel.testing.testrunner.CelTestSuite.CelTestSection.CelTestCase;
@@ -31,7 +32,25 @@
3132
/** Statement representing a single CEL policy conformance test case. */
3233
public final class PolicyConformanceTest extends Statement {
3334

34-
private static final Cel CEL = CelFactory.standardCelBuilder().build();
35+
private static final Cel CEL =
36+
CelFactory.standardCelBuilder()
37+
.addFunctionBindings(
38+
CelFunctionBinding.fromOverloads(
39+
"locationCode",
40+
CelFunctionBinding.from(
41+
"locationCode_string",
42+
String.class,
43+
(ip) -> {
44+
switch (ip) {
45+
case "10.0.0.1":
46+
return "us";
47+
case "10.0.0.2":
48+
return "de";
49+
default:
50+
return "ir";
51+
}
52+
})))
53+
.build();
3554

3655
private final String name;
3756
private final CelTestCase testCase;

testing/src/main/java/dev/cel/testing/testrunner/CelTestSuiteYamlParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private CelTestSuite parseYaml(String celTestSuiteYamlContent, String descriptio
9090
}
9191

9292
private CelTestSuite.Builder parseTestSuite(ParserContext<Node> ctx, Node node) {
93-
CelTestSuite.Builder builder = CelTestSuite.newBuilder();
93+
CelTestSuite.Builder builder = CelTestSuite.newBuilder().setName("").setDescription("");
9494
long id = ctx.collectMetadata(node);
9595
if (!assertYamlType(ctx, id, node, YamlNodeType.MAP)) {
9696
ctx.reportError(id, "Unknown test suite type: " + node.getTag());

0 commit comments

Comments
 (0)