use of ddf.catalog.operation.ResourceRequest in project ddf by codice.
the class ReliableResourceDownloadManagerTest method testDownloadWithNullMetacard.
@Test(expected = DownloadException.class)
public void testDownloadWithNullMetacard() throws Exception {
resourceRequest = mock(ResourceRequest.class);
ResourceRetriever retriever = mock(ResourceRetriever.class);
downloadMgr.download(resourceRequest, null, retriever);
}
use of ddf.catalog.operation.ResourceRequest in project ddf by codice.
the class ReliableResourceDownloadManagerTest method testDownloadWithNullResourceRetriever.
@Test(expected = DownloadException.class)
public void testDownloadWithNullResourceRetriever() throws Exception {
Metacard metacard = getMockMetacard(EXPECTED_METACARD_ID, EXPECTED_METACARD_SOURCE_ID);
resourceRequest = mock(ResourceRequest.class);
downloadMgr.download(resourceRequest, metacard, null);
}
use of ddf.catalog.operation.ResourceRequest in project ddf by codice.
the class SecurityPluginTest method testNominalCaseResource.
@Test
public void testNominalCaseResource() throws Exception {
Subject mockSubject = mock(Subject.class);
ThreadContext.bind(mockSubject);
ResourceRequest request = new MockResourceRequest();
SecurityPlugin plugin = new SecurityPlugin();
request = plugin.processPreResource(request);
assertThat(request.getPropertyValue(SecurityConstants.SECURITY_SUBJECT), equalTo(mockSubject));
}
use of ddf.catalog.operation.ResourceRequest in project ddf by codice.
the class ResourceDownload method copyToLocalSite.
@Override
public void copyToLocalSite(String sourceId, String metacardId) throws MBeanException {
LOGGER.debug("Downloading resource associated with metacard id [{}] from source [{}] to the local site.", metacardId, sourceId);
ResourceRequest resourceRequest = new ResourceRequestById(metacardId);
if (!resourceCacheMBean.isCacheEnabled()) {
String message = "Caching of resources is not enabled.";
LOGGER.info(message);
throw new MBeanException(new DownloadToLocalSiteException(Status.BAD_REQUEST, message), message);
}
try {
LOGGER.debug("Attempting to download the resource associated with metacard [{}] from source [{}] to the local site.", metacardId, sourceId);
ResourceResponse resourceResponse = catalogFramework.getResource(resourceRequest, sourceId);
if (resourceResponse == null) {
String message = String.format(ERROR_MESSAGE_TEMPLATE, metacardId, sourceId);
LOGGER.debug(message);
throw new MBeanException(new DownloadToLocalSiteException(Status.INTERNAL_SERVER_ERROR, message), message);
}
} catch (IOException | ResourceNotSupportedException e) {
String message = String.format(ERROR_MESSAGE_TEMPLATE, metacardId, sourceId);
LOGGER.debug(message, e);
throw new MBeanException(new DownloadToLocalSiteException(Status.INTERNAL_SERVER_ERROR, message), message);
} catch (ResourceNotFoundException e) {
String message = String.format(ERROR_MESSAGE_TEMPLATE + " The resource could not be found.", metacardId, sourceId);
LOGGER.debug(message, e);
throw new MBeanException(new DownloadToLocalSiteException(Status.NOT_FOUND, message), message);
}
}
use of ddf.catalog.operation.ResourceRequest in project ddf by codice.
the class TestResourceUsagePlugin method testPreResourceLocalSourceNoLocalMonitoring.
@Test
public void testPreResourceLocalSourceNoLocalMonitoring() throws StopProcessingException, PluginExecutionException, PersistenceException {
plugin.setMonitorLocalSources(false);
ResourceRequest originalRequest = getMockLocalResourceRequest(RESOURCE_SIZE, TEST_USER);
ResourceRequest request = plugin.process(originalRequest);
assertThat(request, is(notNullValue()));
assertThat(request, is(originalRequest));
verify(attributeStore, never()).getDataLimitByUser(anyString());
verify(attributeStore, never()).getCurrentDataUsageByUser(anyString());
}
Aggregations