@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(" ");
  }