MCPcopy Create free account
hub / github.com/cedar-policy/cedar-java / policyset_to_json_invalid_test

Function policyset_to_json_invalid_test

CedarJavaFFI/src/interface.rs:2070–2099  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2068
2069 #[test]
2070 fn policyset_to_json_invalid_test() {
2071 let mut env = JVM.attach_current_thread().unwrap();
2072 let policyset_str = r#"{
2073 "staticPolicies": {
2074 "p1": "permit(principal == User::\"Bob\", act == Action::\"View_Photo\", resrce in Album::\"Vacation\");"
2075 },
2076 "templates": {
2077 "t0": "permit(principal == ?
2078 }
2079 }
2080 }"#;
2081
2082 let policyset_jstr = env.new_string(policyset_str).unwrap();
2083 let policyset_json_result = policy_set_to_json_internal(&mut env, policyset_jstr);
2084
2085 assert!(
2086 policyset_json_result.is_err(),
2087 "Expected error when converting a malformed policy set"
2088 );
2089
2090 let null_str = JString::from(JObject::null());
2091 let null_result = policy_set_to_json_internal(&mut env, null_str);
2092
2093 assert!(null_result.is_ok(), "Expected Ok on null input");
2094 assert!(
2095 env.exception_check().unwrap(),
2096 "Expected Java exception due to a null input"
2097 );
2098 env.exception_clear().unwrap();
2099 }
2100 }
2101}

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected