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

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


  @Test
  public void simple404()
      throws Exception
  {
    final Server server = prepareServer(404, RemoteType.HOSTED);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/nexus/content/repositories/central/";
      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, RemoteType.HOSTED);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/nexus/content/repositories/central/";
      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, RemoteType.HOSTED);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/nexus/content/repositories/central/";
      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("/archetype-catalog.xml", "/org/sonatype"));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  @Test
  public void inDive403()
      throws Exception
  {
    final Server server = prepareServerWithCatch(403, RemoteType.HOSTED);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/nexus/content/repositories/central/";
      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, RemoteType.HOSTED);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/nexus/content/repositories/central/";
      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, RemoteType.HOSTED);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/nexus/content/repositories/central/";
      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

  protected Server prepareServer(int code)
      throws Exception
  {
    if (code == 200) {
      final Server result = Server.withPort(0);
      result.serve("/trunk/somerepo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", ROOT_BODY));
      result.serve("/trunk/somerepo/com/").withBehaviours(
          new DeliverBehaviour(200, "text/html", COM_BODY));
      result.serve("/trunk/somerepo/com/foo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", COM_FOO_BODY));
      result.serve("/trunk/somerepo/com/bar/").withBehaviours(
          new DeliverBehaviour(200, "text/html", COM_BAR_BODY));
      return result;
    }
    else if (code == 403) {
      final Server result = Server.withPort(0);
      result.serve("/*").withBehaviours(
          new DeliverBehaviour(403, "text/html", "<h1>Access denied</h1>"));
      return result;
    }
    else if (code == 404) {
      final Server result = Server.withPort(0);
      result.serve("/*").withBehaviours(
          new DeliverBehaviour(404, "text/html", "<h1>Not found</h1>"));
      return result;
    }
    else if (code == 500) {
      final Server result = Server.withPort(0);
      result.serve("/*").withBehaviours(
          new DeliverBehaviour(500, "text/html", "<h1>Ooops!</h1>"));
      return result;
    }
    else {
      throw new IllegalArgumentException("Code " + code + " not supported!");
View Full Code Here

  protected Server prepareServerWithCatch(int code)
      throws Exception
  {
    if (code == 200) {
      final Server result = Server.withPort(0);
      result.serve("/trunk/somerepo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", ROOT_BODY));
      result.serve("/trunk/somerepo/com/").withBehaviours(
          new DeliverBehaviour(200, "text/html", COM_BODY));
      result.serve("/trunk/somerepo/com/foo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", COM_FOO_BODY));
      result.serve("/trunk/somerepo/com/bar/").withBehaviours(
          new DeliverBehaviour(200, "text/html", COM_BAR_BODY));
      return result;
    }
    else if (code == 403) {
      final Server result = Server.withPort(0);
      result.serve("/trunk/somerepo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", ROOT_BODY));
      result.serve("/trunk/somerepo/com/").withBehaviours(
          new DeliverBehaviour(403, "text/html", "<h1>Access denied</h1>"));
      return result;
    }
    else if (code == 404) {
      final Server result = Server.withPort(0);
      result.serve("/trunk/somerepo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", ROOT_BODY));
      result.serve("/trunk/somerepo/com/").withBehaviours(
          new DeliverBehaviour(404, "text/html", "<h1>Not found</h1>"));
      return result;
    }
    else if (code == 500) {
      final Server result = Server.withPort(0);
      result.serve("/trunk/somerepo/").withBehaviours(
          new DeliverBehaviour(200, "text/html", ROOT_BODY));
      result.serve("/trunk/somerepo/com/").withBehaviours(
          new DeliverBehaviour(500, "text/html", "<h1>Ooops!</h1>"));
      return result;
    }
    else {
      throw new IllegalArgumentException("Code " + code + " not supported!");
View Full Code Here

  public void onePageHttp404()
      throws Exception
  {
    // server recognized as S3 but 404:
    // context should be stopped and unsuccessful
    final Server server = prepareErrorServer(404);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      s3scraper.scrape(context, page);
      assertThat(context.isStopped(), is(true));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

  public void onePageHttp500()
      throws Exception
  {
    // server recognized as S3 but 500:
    // context should be stopped and unsuccessful
    final Server server = prepareErrorServer(500);
    server.start();
    try {
      final HttpClient httpClient = new DefaultHttpClient();
      final String repoRoot = server.getUrl().toString() + "/";
      when(mavenProxyRepository.getRemoteUrl()).thenReturn(repoRoot);
      final ScrapeContext context = new ScrapeContext(mavenProxyRepository, httpClient, 2);
      final Page page = Page.getPageFor(context, repoRoot);
      s3scraper.scrape(context, page);
      assertThat(context.isStopped(), is(true));
      assertThat(context.isSuccessful(), is(false));
    }
    finally {
      server.stop();
    }
  }
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.