@Test public void testParseTarget() { WebRetriever sut = new WebRetriever(); sut.parseTarget(SIMPLE_LOCALHOST_TARGET); Assert.assertEquals(WebRetriever.HTTP_PROTOCOL_STRING, sut.getProtocol()); Assert.assertEquals(SIMPLE_HOST_STRING, sut.getHost()); }
@Test public void testParseTarget_NoProtocolHostSeparator() { WebRetriever sut = new WebRetriever(); String expectedHost = SIMPLE_HOST_STRING; sut.parseTarget(expectedHost); Assert.assertEquals(WebRetriever.HTTP_PROTOCOL_STRING, sut.getProtocol()); Assert.assertEquals(expectedHost, sut.getHost()); }
@Test public void testWebRetriever() { String expectedProtocol = WebRetriever.HTTP_PROTOCOL_STRING; String expectedHost = SIMPLE_HOST_STRING; String expectedTarget = SIMPLE_LOCALHOST_TARGET; WebRetriever sut = new WebRetriever(expectedTarget); Assert.assertNotNull(sut); Assert.assertEquals(expectedTarget, sut.getTarget()); Assert.assertEquals(expectedProtocol, sut.getProtocol()); Assert.assertEquals(expectedHost, sut.getHost()); }
/** * @see * com.elminster.retrieve.web.WebRetriever#configHttpClient(org.apache.commons.httpclient.HttpClient) */ @Override protected void configHttpClient(HttpClient client) throws RetrieveException { super.configHttpClient(client); Cookie[] cookies; try { cookies = readCookies(); injectLoginCookies(client, cookies); } catch (Exception e) { throw new WebRetrieveException(url, "Failed to inject cookies. Caused by: " + e); } }
@Test(expected = IllegalArgumentException.class) public void testParseTarget_WhitespaceTarget() { WebRetriever sut = new WebRetriever(); sut.parseTarget(" "); }