Package org.sonatype.nexus.rest.model

Examples of org.sonatype.nexus.rest.model.RepositoryResource


    TestContainer.getInstance().getTestContext().useAdminForRequests();

    this.giveUserPrivilege(TEST_USER_NAME, "repository-all");

    RepositoryResource repo = new RepositoryResource();
    repo.setId("testUpdatePermission");
    repo.setName("testUpdatePermission");
    repo.setRepoType("hosted");
    repo.setProvider("maven1");
    // format is neglected by server from now on, provider is the new guy in the town
    repo.setFormat("maven1");
    repo.setRepoPolicy(RepositoryPolicy.SNAPSHOT.name());
    repo.setChecksumPolicy("IGNORE");

    Response response = this.repoUtil.sendMessage(Method.POST, repo);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 201);
    repo = (RepositoryResource) this.repoUtil.getRepository(repo.getId());

    TestContainer.getInstance().getTestContext().setUsername(TEST_USER_NAME);
    TestContainer.getInstance().getTestContext().setPassword("admin123");

    // update repo
    repo.setName("tesUpdatePermission2");
    response = this.repoUtil.sendMessage(Method.PUT, repo);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // use admin
    TestContainer.getInstance().getTestContext().useAdminForRequests();
View Full Code Here


  @Test
  public void hostedTest()
      throws IOException, Exception
  {
    String repoId = "nexus2556-hosted";
    RepositoryResource repo = new RepositoryResource();
    repo.setProvider("maven2");
    repo.setFormat("maven2");
    repo.setRepoPolicy("release");
    repo.setChecksumPolicy("ignore");
    repo.setBrowseable(false);

    repo.setId(repoId);
    repo.setName(repoId);
    repo.setRepoType("hosted");
    repo.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    repo.setDownloadRemoteIndexes(true);
    repo.setBrowseable(true);
    repo.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    repo.setChecksumPolicy(ChecksumPolicy.IGNORE.name());

    repo.setIndexable(true); // being sure!!!
    repoUtil.createRepository(repo);

    repo = (RepositoryResource) repoUtil.getRepository(repoId);
    Assert.assertTrue(repo.isIndexable());

    TaskScheduleUtil.waitForAllTasksToStop();
    getEventInspectorsUtil().waitForCalmPeriod();

    Gav gav = GavUtil.newGav("nexus2556", "artifact", "1.0");
View Full Code Here

    TestContainer.getInstance().getTestContext().useAdminForRequests();

    this.giveUserPrivilege(TEST_USER_NAME, "repository-all");

    RepositoryResource repo = new RepositoryResource();
    repo.setId("testReadPermission");
    repo.setName("testReadPermission");
    repo.setRepoType("hosted");
    repo.setProvider("maven1");
    // format is neglected by server from now on, provider is the new guy in the town
    repo.setFormat("maven1");
    repo.setRepoPolicy(RepositoryPolicy.SNAPSHOT.name());
    repo.setChecksumPolicy("IGNORE");

    Response response = this.repoUtil.sendMessage(Method.POST, repo);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 201);
    repo = (RepositoryResource) this.repoUtil.getRepository(repo.getId());

    TestContainer.getInstance().getTestContext().setUsername(TEST_USER_NAME);
    TestContainer.getInstance().getTestContext().setPassword("admin123");

    // update repo
    repo.setName("tesUpdatePermission2");
    response = this.repoUtil.sendMessage(Method.PUT, repo);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // use admin
    TestContainer.getInstance().getTestContext().useAdminForRequests();
View Full Code Here

  private void prepare(String repoId, String groupId)
      throws Exception
  {
    // first thing, create the repo and the group
    repoResource = new RepositoryResource();
    repoResource.setProvider("maven2");
    repoResource.setFormat("maven2");
    repoResource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    repoResource.setChecksumPolicy(ChecksumPolicy.IGNORE.name());
    repoResource.setBrowseable(true);
View Full Code Here

    TestContainer.getInstance().getTestContext().useAdminForRequests();

    this.giveUserPrivilege(TEST_USER_NAME, "repository-all");

    RepositoryResource repo = new RepositoryResource();
    repo.setId("testDeletePermission");
    repo.setName("testDeletePermission");
    repo.setRepoType("hosted");
    repo.setProvider("maven1");
    // format is neglected by server from now on, provider is the new guy in the town
    repo.setFormat("maven1");
    repo.setRepoPolicy(RepositoryPolicy.SNAPSHOT.name());
    repo.setChecksumPolicy("IGNORE");

    Response response = this.repoUtil.sendMessage(Method.POST, repo);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 201);
    repo = (RepositoryResource) this.repoUtil.getRepository(repo.getId());

    TestContainer.getInstance().getTestContext().setUsername(TEST_USER_NAME);
    TestContainer.getInstance().getTestContext().setPassword("admin123");

    // update repo
    repo.setName("tesUpdatePermission2");
    response = this.repoUtil.sendMessage(Method.DELETE, repo);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // use admin
    TestContainer.getInstance().getTestContext().useAdminForRequests();
View Full Code Here

    this.repoUtils = new RepositoryMessageUtil(this.getJsonXStream(), MediaType.APPLICATION_JSON);
    this.groupUtils = new GroupMessageUtil(this.getJsonXStream(), MediaType.APPLICATION_JSON);
  }

  private RepositoryResource createRepository() {
    RepositoryResource resource = new RepositoryResource();

    resource.setProvider("maven2");
    resource.setFormat("maven2");
    resource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    resource.setChecksumPolicy(ChecksumPolicy.IGNORE.name());
    resource.setBrowseable(true);
    resource.setIndexable(true);
    resource.setExposed(true);

    return resource;
  }
View Full Code Here

  }

  protected void createHostedRepository()
      throws Exception
  {
    RepositoryResource resource = createRepository();
    resource.setId(HOSTED_REPO_ID);
    resource.setName(HOSTED_REPO_ID);
    resource.setRepoType("hosted");
    resource.setIndexable(true);
    resource.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    resource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    resource.setNotFoundCacheTTL(1440);
    resource.setDownloadRemoteIndexes(false);

    repoUtils.createRepository(resource);

    TaskScheduleUtil.waitForAllTasksToStop();
    getEventInspectorsUtil().waitForCalmPeriod();
View Full Code Here

  }

  protected void createProxyRepository()
      throws Exception
  {
    RepositoryResource resource = createRepository();
    resource.setId(PROXY_REPO_ID);
    resource.setName(PROXY_REPO_ID);
    resource.setRepoType("proxy");
    resource.setIndexable(true);
    resource.setWritePolicy(RepositoryWritePolicy.READ_ONLY.name());
    resource.setDownloadRemoteIndexes(true);
    RepositoryResourceRemoteStorage remoteStorage = new RepositoryResourceRemoteStorage();
    remoteStorage.setRemoteStorageUrl(getBaseNexusUrl() + "content/repositories/" + HOSTED_REPO_ID + "/");
    resource.setRemoteStorage(remoteStorage);
    resource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    resource.setChecksumPolicy(ChecksumPolicy.IGNORE.name());
    repoUtils.createRepository(resource);

    TaskScheduleUtil.waitForAllTasksToStop();
    getEventInspectorsUtil().waitForCalmPeriod();
  }
View Full Code Here

  }

  protected void createSecondHostedRepository()
      throws Exception
  {
    RepositoryResource resource = createRepository();
    resource.setId(SECOND_HOSTED_REPO_ID);
    resource.setName(SECOND_HOSTED_REPO_ID);
    resource.setRepoType("hosted");
    resource.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    resource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    resource.setIndexable(true);
    repoUtils.createRepository(resource);

    TaskScheduleUtil.waitForAllTasksToStop();
    getEventInspectorsUtil().waitForCalmPeriod();
  }
View Full Code Here

  }

  protected void createThirdHostedRepository()
      throws Exception
  {
    RepositoryResource resource = createRepository();
    resource.setId(THIRD_HOSTED_REPO_ID);
    resource.setName(THIRD_HOSTED_REPO_ID);
    resource.setRepoType("hosted");
    resource.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    resource.setIndexable(true);
    repoUtils.createRepository(resource);

    TaskScheduleUtil.waitForAllTasksToStop();
    getEventInspectorsUtil().waitForCalmPeriod();
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.rest.model.RepositoryResource

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.