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();