diff --git a/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java b/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java index 8ba48eb..c2aac0a 100644 --- a/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java +++ b/src/main/java/dev/cerbos/sdk/builders/AttributeValue.java @@ -51,6 +51,10 @@ public static AttributeValue mapValue(Map values) { return new AttributeValue(Values.of(builder.build())); } + public static AttributeValue nullValue() { + return new AttributeValue(Values.ofNull()); + } + public Value toValue() { return value; } diff --git a/src/test/java/dev/cerbos/sdk/CerbosClientTests.java b/src/test/java/dev/cerbos/sdk/CerbosClientTests.java index df9c93c..fe06e6c 100644 --- a/src/test/java/dev/cerbos/sdk/CerbosClientTests.java +++ b/src/test/java/dev/cerbos/sdk/CerbosClientTests.java @@ -26,6 +26,7 @@ import java.util.Optional; import java.util.stream.Collectors; +import static dev.cerbos.sdk.builders.AttributeValue.nullValue; import static dev.cerbos.sdk.builders.AttributeValue.stringValue; abstract class CerbosClientTests { @@ -40,7 +41,8 @@ public void checkWithoutJWT() { .withPolicyVersion("20210210") .withAttribute("team", stringValue("design")) .withAttribute("department", stringValue("marketing")) - .withAttribute("geography", stringValue("GB")), + .withAttribute("geography", stringValue("GB")) + .withAttribute("country", nullValue()), Resource.newInstance("leave_request", "xx125") .withPolicyVersion("20210210") .withAttribute("id", stringValue("xx125"))