Package org.sonatype.tests.http.server.fluent

Examples of org.sonatype.tests.http.server.fluent.Server


  @Test
  public void simple403()
      throws Exception
  {
    final Server server = prepareServer(403);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(false));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here


  @Test
  public void simple404()
      throws Exception
  {
    final Server server = prepareServer(404);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(false));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  @Test(expected = UnexpectedPageResponse.class)
  public void simple500()
      throws Exception
  {
    final Server server = prepareServer(500);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(false));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  @Test
  public void inDive200()
      throws Exception
  {
    final Server server = prepareServerWithCatch(200);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(true));
      assertThat(context.isSuccessful(), is(true));
      assertThat(context.getPrefixSource(), notNullValue());
      final List<String> entries = context.getPrefixSource().readEntries();
      assertThat(entries, notNullValue());
      assertThat(entries.size(), equalTo(2));
      assertThat(entries, contains("/com/foo", "/com/bar"));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  @Test
  public void inDive403()
      throws Exception
  {
    final Server server = prepareServerWithCatch(403);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(true));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  @Test
  public void inDive404()
      throws Exception
  {
    final Server server = prepareServerWithCatch(404);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(true));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  @Test
  public void inDive500()
      throws Exception
  {
    final Server server = prepareServerWithCatch(500);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/trunk/somerepo/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      getScraper().scrape(context, page);
      assertThat(context.isStopped(), is(true));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

   * Server that delivers trivial repository as single page.
   */
  protected Server prepareServer()
      throws Exception
  {
    final Server result = Server.withPort(0);
    result.serve("/release/").withBehaviours(new S3ResponseHeadersBehaviour(),
        new DeliverBehaviour(404, "application/xml", NO_SUCH_KEY_RESPONSE));
    result.serve("/").withBehaviours(new S3ResponseHeadersBehaviour(),
        new DeliverBehaviour(200, "application/xml", ONE_PAGE_RESPONSE));
    return result;
  }
View Full Code Here

   */
  protected Server prepareErrorServer(final int code)
      throws Exception
  {
    if (code == 403) {
      final Server result = Server.withPort(0);
      result.serve("/release/").withBehaviours(new S3ResponseHeadersBehaviour(),
          new DeliverBehaviour(404, "application/xml", NO_SUCH_KEY_RESPONSE));
      result.serve("/*").withBehaviours(new S3ResponseHeadersBehaviour(),
          new DeliverBehaviour(403, "application/xml", ACCESS_DENIED_RESPONSE));
      return result;
    }
    else if (code == 404) {
      final Server result = Server.withPort(0);
      result.serve("/release/").withBehaviours(new S3ResponseHeadersBehaviour(),
          new DeliverBehaviour(404, "application/xml", NO_SUCH_KEY_RESPONSE));
      result.serve("/*").withBehaviours(new S3ResponseHeadersBehaviour(),
          new DeliverBehaviour(404, "application/xml", NO_SUCH_KEY_RESPONSE_ROOT));
      return result;
    }
    else if (code == 500) {
      final Server result = Server.withPort(0);
      result.serve("/release/").withBehaviours(new S3ResponseHeadersBehaviour(),
          new DeliverBehaviour(404, "application/xml", NO_SUCH_KEY_RESPONSE));
      result.serve("/*").withBehaviours(new S3ResponseHeadersBehaviour(),
          new DeliverBehaviour(500, "application/xml", INTERNAL_ERROR_RESPONSE));
      return result;
    }
    else {
      throw new IllegalArgumentException("Code " + code + " not supported!");
View Full Code Here

    pages.put("release/foo1/baz/1/baz-2.jar", new DeliverBehaviour(200, "application/xml",
        MULTI_PAGE_RESPONSE_PAGE_2));
    pages.put("release/foo2/baz/1/baz-2.jar", new DeliverBehaviour(200, "application/xml",
        MULTI_PAGE_RESPONSE_PAGE_3));

    final Server result = Server.withPort(0);
    result.serve("/release/").withBehaviours(new S3ResponseHeadersBehaviour(),
        new DeliverBehaviour(404, "application/xml", NO_SUCH_KEY_RESPONSE));
    result.serve("/").withBehaviours(
        new S3ResponseHeadersBehaviour(),
        new S3PagedDeliverBehaviour(new DeliverBehaviour(200, "application/xml", MULTI_PAGE_RESPONSE_PAGE_1),
            pages));
    return result;
  }
View Full Code Here

TOP

Related Classes of org.sonatype.tests.http.server.fluent.Server

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.