use of ddf.catalog.resource.impl.URLResourceReader in project ddf by codice.
the class TestResourceReader method testRetrieveResourceMimeTypeTextHtml.
/**
* Tests the case in which the Resource in the ResourceResponse returned by the
* URLResourceReader has a text/html mime type.
*/
@Test
public void testRetrieveResourceMimeTypeTextHtml() throws Exception {
// Setup
String httpUriStr = HTTP_SCHEME_PLUS_SEP + MOCK_HTTP_SERVER_HOST + ":" + MOCK_HTTP_SERVER_PORT + MOCK_HTTP_SERVER_PATH;
URI uri = new URI(httpUriStr);
Response mockResponse = getMockResponse();
setupMockWebClient(mockResponse);
ResourceResponse mockResourceResponse = getMockResourceResponse(new MimeType("application/octet-stream"));
URLResourceReader mockUrlResourceReader = getMockUrlResourceReader(uri, mockResourceResponse);
setupMockTika(MediaType.TEXT_HTML);
OgcUrlResourceReader resourceReader = new OgcUrlResourceReader(mockUrlResourceReader, mockTika);
HashMap<String, Serializable> arguments = new HashMap<String, Serializable>();
// Perform Test
ResourceResponse resourceResponse = resourceReader.retrieveResource(uri, arguments);
// Verify
StringWriter writer = new StringWriter();
IOUtils.copy(resourceResponse.getResource().getInputStream(), writer, MOCK_HTTP_SERVER_ENCODING);
String responseString = writer.toString();
LOGGER.info("Response {}", responseString);
assertThat(responseString, is("<html><script type=\"text/javascript\">window.location.replace(\"" + httpUriStr + "\");</script></html>"));
}
use of ddf.catalog.resource.impl.URLResourceReader in project ddf by codice.
the class TestResourceReader method testRetrieveResourceApplicationUnknownResourceMimeType.
/**
* Tests the case in which the Resource in the ResourceResponse returned by the
* URLResourceReader has an application/unknown mime type.
*/
@Test
public void testRetrieveResourceApplicationUnknownResourceMimeType() throws Exception {
// Setup
String httpUriStr = HTTP_SCHEME_PLUS_SEP + MOCK_HTTP_SERVER_HOST + ":" + MOCK_HTTP_SERVER_PORT + MOCK_HTTP_SERVER_PATH;
URI uri = new URI(httpUriStr);
Response mockResponse = getMockResponse();
setupMockWebClient(mockResponse);
ResourceResponse mockResourceResponse = getMockResourceResponse(new MimeType("application/octet-stream"));
URLResourceReader mockUrlResourceReader = getMockUrlResourceReader(uri, mockResourceResponse);
setupMockTika(MediaType.TEXT_HTML);
OgcUrlResourceReader resourceReader = new OgcUrlResourceReader(mockUrlResourceReader, mockTika);
HashMap<String, Serializable> arguments = new HashMap<String, Serializable>();
// Perform Test
ResourceResponse resourceResponse = resourceReader.retrieveResource(uri, arguments);
// Verify
StringWriter writer = new StringWriter();
IOUtils.copy(resourceResponse.getResource().getInputStream(), writer, MOCK_HTTP_SERVER_ENCODING);
String responseString = writer.toString();
LOGGER.info("Response {}", responseString);
assertThat(responseString, is("<html><script type=\"text/javascript\">window.location.replace(\"" + httpUriStr + "\");</script></html>"));
}
use of ddf.catalog.resource.impl.URLResourceReader in project ddf by codice.
the class TestResourceReader method testRetrieveResourceNullResourceMimeType.
/**
* Tests the case in which the Resource in the ResourceResponse returned by the
* URLResourceReader has a null mime type.
*/
@Test
public void testRetrieveResourceNullResourceMimeType() throws Exception {
// Setup
String httpUriStr = HTTP_SCHEME_PLUS_SEP + MOCK_HTTP_SERVER_HOST + ":" + MOCK_HTTP_SERVER_PORT + MOCK_HTTP_SERVER_PATH;
URI uri = new URI(httpUriStr);
Response mockResponse = getMockResponse();
setupMockWebClient(mockResponse);
ResourceResponse mockResourceResponse = getMockResourceResponse(null);
URLResourceReader mockUrlResourceReader = getMockUrlResourceReader(uri, mockResourceResponse);
setupMockTika(MediaType.TEXT_HTML);
when(mockUrlResourceReader.retrieveResource(eq(uri), any(Map.class))).thenReturn(mockResourceResponse);
OgcUrlResourceReader resourceReader = new OgcUrlResourceReader(mockUrlResourceReader, mockTika);
HashMap<String, Serializable> arguments = new HashMap<String, Serializable>();
// Perform Test
ResourceResponse resourceResponse = resourceReader.retrieveResource(uri, arguments);
// Verify
assertThat(resourceResponse, is(mockResourceResponse));
}
use of ddf.catalog.resource.impl.URLResourceReader in project ddf by codice.
the class TestResourceReader method testRetrieveResourceApplicationOctetStreamResourceMimeType.
/**
* Tests the case in which the Resource in the ResourceResponse returned by the
* URLResourceReader has an application/octet-stream mime type.
*/
@Test
public void testRetrieveResourceApplicationOctetStreamResourceMimeType() throws Exception {
// Setup
String httpUriStr = HTTP_SCHEME_PLUS_SEP + MOCK_HTTP_SERVER_HOST + ":" + MOCK_HTTP_SERVER_PORT + MOCK_HTTP_SERVER_PATH;
URI uri = new URI(httpUriStr);
Response mockResponse = getMockResponse();
setupMockWebClient(mockResponse);
ResourceResponse mockResourceResponse = getMockResourceResponse(new MimeType("application/octet-stream"));
URLResourceReader mockUrlResourceReader = getMockUrlResourceReader(uri, mockResourceResponse);
setupMockTika(MediaType.TEXT_HTML);
OgcUrlResourceReader resourceReader = new OgcUrlResourceReader(mockUrlResourceReader, mockTika);
HashMap<String, Serializable> arguments = new HashMap<String, Serializable>();
// Perform Test
ResourceResponse resourceResponse = resourceReader.retrieveResource(uri, arguments);
// Verify
StringWriter writer = new StringWriter();
IOUtils.copy(resourceResponse.getResource().getInputStream(), writer, MOCK_HTTP_SERVER_ENCODING);
String responseString = writer.toString();
LOGGER.info("Response {}", responseString);
assertThat(responseString, is("<html><script type=\"text/javascript\">window.location.replace(\"" + httpUriStr + "\");</script></html>"));
}
Aggregations