From: Olivier Lamy Date: Thu, 11 Oct 2012 19:26:31 +0000 (+0000) Subject: add unit test to ensure we delete artifact without setting the packaging X-Git-Tag: archiva-1.4-M4~781 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=db43bb93394bd38dde8b01a3b5927648c2ac9a91;p=archiva.git add unit test to ensure we delete artifact without setting the packaging git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1397249 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java index 3a7416c97..827802fde 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java @@ -43,7 +43,7 @@ public class RepositoriesServiceTest extends AbstractArchivaRestTest { - @Test( expected = ServerWebApplicationException.class ) + @Test ( expected = ServerWebApplicationException.class ) public void scanRepoKarmaFailed() throws Exception { @@ -79,7 +79,7 @@ public class RepositoriesServiceTest assertTrue( service.scanRepository( repoId, true ) ); } - @Test( expected = ServerWebApplicationException.class ) + @Test ( expected = ServerWebApplicationException.class ) public void deleteArtifactKarmaFailed() throws Exception { @@ -104,7 +104,7 @@ public class RepositoriesServiceTest } } - @Test( expected = ServerWebApplicationException.class ) + @Test ( expected = ServerWebApplicationException.class ) public void deleteWithRepoNull() throws Exception { @@ -129,6 +129,72 @@ public class RepositoriesServiceTest } + /** + * delete a version of an artifact without packaging + * + * @throws Exception + */ + @Test + public void deleteArtifactVersion() + throws Exception + { + initSourceTargetRepo(); + + BrowseService browseService = getBrowseService( authorizationHeader, false ); + + List artifacts = + browseService.getArtifactDownloadInfos( "org.apache.karaf.features", "org.apache.karaf.features.core", + "2.2.2", SOURCE_REPO_ID ); + + log.info( "artifacts: {}", artifacts ); + + Assertions.assertThat( artifacts ).isNotNull().isNotEmpty().hasSize( 2 ); + + VersionsList versionsList = + browseService.getVersionsList( "org.apache.karaf.features", "org.apache.karaf.features.core", + SOURCE_REPO_ID ); + Assertions.assertThat( versionsList.getVersions() ).isNotNull().isNotEmpty().hasSize( 2 ); + + log.info( "artifacts.size: {}", artifacts.size() ); + + try + { + File artifactFile = new File( + "target/test-origin-repo/org/apache/karaf/features/org.apache.karaf.features.core/2.2.2/org.apache.karaf.features.core-2.2.2.jar" ); + + assertTrue( "artifact not exists:" + artifactFile.getPath(), artifactFile.exists() ); + + Artifact artifact = new Artifact(); + artifact.setGroupId( "org.apache.karaf.features" ); + artifact.setArtifactId( "org.apache.karaf.features.core" ); + artifact.setVersion( "2.2.2" ); + artifact.setContext( SOURCE_REPO_ID ); + + RepositoriesService repositoriesService = getRepositoriesService( authorizationHeader ); + + repositoriesService.deleteArtifact( artifact ); + + assertFalse( "artifact not deleted exists:" + artifactFile.getPath(), artifactFile.exists() ); + + artifacts = + browseService.getArtifactDownloadInfos( "org.apache.karaf.features", "org.apache.karaf.features.core", + "2.2.2", SOURCE_REPO_ID ); + + Assertions.assertThat( artifacts ).isNotNull().isEmpty(); + + versionsList = browseService.getVersionsList( "org.apache.karaf.features", "org.apache.karaf.features.core", + SOURCE_REPO_ID ); + + Assertions.assertThat( versionsList.getVersions() ).isNotNull().isNotEmpty().hasSize( 1 ); + + } + finally + { + cleanRepos(); + } + } + + @Test public void deleteArtifact() throws Exception