use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class CatalogPolicyTest method testPreUpdate.
@Test
public void testPreUpdate() throws StopProcessingException {
policyPlugin.setUpdatePermissions(new String[] { "role=admin" });
PolicyResponse response = policyPlugin.processPreUpdate(mock(Metacard.class), new HashMap<>());
assertThat(response.itemPolicy().size(), equalTo(0));
assertThat(response.operationPolicy().size(), equalTo(1));
response = policyPlugin.processPreUpdate(mock(Metacard.class), Collections.singletonMap(Constants.LOCAL_DESTINATION_KEY, false));
assertThat(response.itemPolicy().size(), equalTo(0));
assertThat(response.operationPolicy().size(), equalTo(0));
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class PointOfContactPolicyPluginTest method processPreQueryDoesNothing.
@Test
public void processPreQueryDoesNothing() throws java.lang.Exception {
PolicyResponse response = pointOfContactPolicyPlugin.processPreQuery(mock(Query.class), Collections.emptyMap());
responseIsEmpty(response);
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class PointOfContactPolicyPluginTest method processPreUpdateReturnsPolicyWhenOldPointOfContactIsNull.
@Test
public void processPreUpdateReturnsPolicyWhenOldPointOfContactIsNull() throws java.lang.Exception {
MetacardImpl oldMetacard = getMetacardWithPointOfContact(null);
PolicyResponse response = pointOfContactPolicyPlugin.processPreUpdate(getMetacardWithPointOfContact(TEST_POINT_OF_CONTACT), setupAndGetInputProperties(oldMetacard));
responseHasPolicy(response);
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class PointOfContactPolicyPluginTest method processPreResourceDoesNothing.
@Test
public void processPreResourceDoesNothing() throws java.lang.Exception {
PolicyResponse response = pointOfContactPolicyPlugin.processPreResource(new ResourceRequestById(TEST_ID));
responseIsEmpty(response);
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class RegistryPolicyPluginTest method testSecurityValueInvalidStrings.
@Test
public void testSecurityValueInvalidStrings() throws Exception {
RegistryPolicyPlugin rpp = createRegistryPlugin();
Metacard mcard = new MetacardImpl();
mcard.setAttribute(new AttributeImpl(Metacard.TAGS, RegistryConstants.REGISTRY_TAG));
mcard.setAttribute(new AttributeImpl(RegistryObjectMetacardType.REGISTRY_ID, "validId"));
mcard.setAttribute(new AttributeImpl(Metacard.ID, "1234567890abcdefg987654321"));
List<Serializable> securityValues = new ArrayList<>();
securityValues.add(" ");
securityValues.add("");
securityValues.add("badString");
mcard.setAttribute(new AttributeImpl(RegistryObjectMetacardType.SECURITY_LEVEL, securityValues));
PolicyResponse response = rpp.processPreCreate(mcard, null);
assertThat(response.operationPolicy().size(), is(0));
assertThat(response.itemPolicy().size(), is(0));
}
Aggregations