コード例 #1
0
  public void testSearchArchetypes() throws Exception {
    // TermQuery tq = new TermQuery(new Term(ArtifactInfo.PACKAGING, "maven-archetype"));
    // BooleanQuery bq = new BooleanQuery();
    // bq.add(new WildcardQuery(new Term(ArtifactInfo.GROUP_ID, term + "*")), Occur.SHOULD);
    // bq.add(new WildcardQuery(new Term(ArtifactInfo.ARTIFACT_ID, term + "*")), Occur.SHOULD);
    // FilteredQuery query = new FilteredQuery(tq, new QueryWrapperFilter(bq));

    Query q = new TermQuery(new Term(ArtifactInfo.PACKAGING, "maven-archetype"));
    FlatSearchResponse response = nexusIndexer.searchFlat(new FlatSearchRequest(q));
    Collection<ArtifactInfo> r = response.getResults();

    assertEquals(4, r.size());

    Iterator<ArtifactInfo> it = r.iterator();
    {
      ArtifactInfo ai = it.next();
      assertEquals("org.apache.directory.server", ai.getGroupId());
      assertEquals("apacheds-schema-archetype", ai.getArtifactId());
      assertEquals("1.0.2", ai.getVersion());
    }
    {
      ArtifactInfo ai = it.next();
      assertEquals("org.apache.servicemix.tooling", ai.getGroupId());
      assertEquals("servicemix-service-engine", ai.getArtifactId());
      assertEquals("3.1", ai.getVersion());
    }
    {
      ArtifactInfo ai = it.next();
      assertEquals("org.terracotta.maven.archetypes", ai.getGroupId());
      assertEquals("pojo-archetype", ai.getArtifactId());
      assertEquals("1.0.3", ai.getVersion());
    }
    {
      ArtifactInfo ai = it.next();
      assertEquals("proptest", ai.getGroupId());
      assertEquals("proptest-archetype", ai.getArtifactId());
      assertEquals("1.0", ai.getVersion());
    }
  }
コード例 #2
0
  public void testBrokenJar() throws Exception {
    Query q = nexusIndexer.constructQuery(MAVEN.ARTIFACT_ID, "brokenjar", SearchType.SCORED);

    FlatSearchRequest searchRequest = new FlatSearchRequest(q);

    FlatSearchResponse response = nexusIndexer.searchFlat(searchRequest);

    Set<ArtifactInfo> r = response.getResults();

    assertEquals(r.toString(), 1, r.size());

    ArtifactInfo ai = r.iterator().next();

    assertEquals("brokenjar", ai.getGroupId());
    assertEquals("brokenjar", ai.getArtifactId());
    assertEquals("1.0", ai.getVersion());
    assertEquals(null, ai.getClassNames());
  }
コード例 #3
0
  public void testPlugin() throws Exception {
    // String term = "plugin";
    // String term = "maven-core-it-plugin";
    String term = "org.apache.maven.plugins";

    // Query bq = new TermQuery(new Term(ArtifactInfo.GROUP_ID, "org.apache.maven.plugins"));
    // Query bq = new TermQuery(new Term(ArtifactInfo.ARTIFACT_ID, term));
    Query bq = new PrefixQuery(new Term(ArtifactInfo.GROUP_ID, term));
    // BooleanQuery bq = new BooleanQuery();
    // bq.add(new PrefixQuery(new Term(ArtifactInfo.GROUP_ID, term + "*")), Occur.SHOULD);
    // bq.add(new PrefixQuery(new Term(ArtifactInfo.ARTIFACT_ID, term + "*")), Occur.SHOULD);
    TermQuery tq = new TermQuery(new Term(ArtifactInfo.PACKAGING, "maven-plugin"));
    Query query = new FilteredQuery(tq, new QueryWrapperFilter(bq));

    FlatSearchResponse response = nexusIndexer.searchFlat(new FlatSearchRequest(query));

    Collection<ArtifactInfo> r = response.getResults();

    assertEquals(r.toString(), 1, r.size());

    ArtifactInfo ai = r.iterator().next();

    assertEquals("org.apache.maven.plugins", ai.getGroupId());
    assertEquals("maven-core-it-plugin", ai.getArtifactId());
    assertEquals("core-it", ai.getPrefix());

    List<String> goals = ai.getGoals();
    assertEquals(14, goals.size());
    assertEquals("catch", goals.get(0));
    assertEquals("fork", goals.get(1));
    assertEquals("fork-goal", goals.get(2));
    assertEquals("touch", goals.get(3));
    assertEquals("setter-touch", goals.get(4));
    assertEquals("generate-envar-properties", goals.get(5));
    assertEquals("generate-properties", goals.get(6));
    assertEquals("loadable", goals.get(7));
    assertEquals("light-touch", goals.get(8));
    assertEquals("package", goals.get(9));
    assertEquals("reachable", goals.get(10));
    assertEquals("runnable", goals.get(11));
    assertEquals("throw", goals.get(12));
    assertEquals("tricky-params", goals.get(13));
  }
コード例 #4
0
  public void testMissingPom() throws Exception {
    Query q = nexusIndexer.constructQuery(MAVEN.ARTIFACT_ID, "missingpom", SearchType.SCORED);

    FlatSearchRequest searchRequest = new FlatSearchRequest(q);

    FlatSearchResponse response = nexusIndexer.searchFlat(searchRequest);

    Set<ArtifactInfo> r = response.getResults();

    assertEquals(r.toString(), 1, r.size());

    ArtifactInfo ai = r.iterator().next();

    assertEquals("missingpom", ai.getGroupId());
    assertEquals("missingpom", ai.getArtifactId());
    assertEquals("1.0", ai.getVersion());
    // See Nexus 2318. It should be null for a jar without classes
    assertNull(ai.getClassNames());
  }
コード例 #5
0
  public void testSearchFlat() throws Exception {
    Query q = nexusIndexer.constructQuery(MAVEN.GROUP_ID, "xstream", SearchType.SCORED);

    FlatSearchResponse response = nexusIndexer.searchFlat(new FlatSearchRequest(q));

    Collection<ArtifactInfo> r = response.getResults();

    assertEquals(1, r.size());

    List<ArtifactInfo> list = new ArrayList<ArtifactInfo>(r);

    assertEquals(1, list.size());

    ArtifactInfo ai = list.get(0);

    assertEquals("xstream", ai.getGroupId());

    assertEquals("xstream", ai.getArtifactId());

    assertEquals("1.2.2", ai.getVersion());

    assertEquals("jar", ai.getPackaging());
  }