]> source.dussan.org Git - archiva.git/commitdiff
fix some tests
authorOlivier Lamy <olamy@apache.org>
Mon, 30 May 2011 15:46:55 +0000 (15:46 +0000)
committerOlivier Lamy <olamy@apache.org>
Mon, 30 May 2011 15:46:55 +0000 (15:46 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1129226 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/CleanupReleasedSnapshotsRepositoryPurge.java
archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/java/org/apache/maven/archiva/consumers/core/repository/RepositoryPurgeConsumerTest.java

index 9179dfcc3d2540212570b2be8ba913c9165e13ca..e120874393eac03f76a1de5404603044cacfeae8 100644 (file)
@@ -198,7 +198,7 @@ public class CleanupReleasedSnapshotsRepositoryPurge
         }
         catch ( LayoutException e )
         {
-            log.debug( "Not processing file that is not an artifact: " + e.getMessage() );
+            log.debug( "Not processing file that is not an artifact: {}", e.getMessage() );
         }
         catch ( ContentNotFoundException e )
         {
index 16f2c9e73a9bcf20ba71b5a1f21c1049498f12df..9da04bc006e8c72694560f499ebeea23c5d44fe8 100644 (file)
@@ -48,6 +48,7 @@ public class RepositoryPurgeConsumerTest
         throws Exception
     {
         assertNotConsumed( "org/apache/maven/plugins/maven-plugin-plugin/2.4.1/maven-metadata.xml" );
+        cleanupFileTypes();
     }
 
     @Test
@@ -55,6 +56,16 @@ public class RepositoryPurgeConsumerTest
         throws Exception
     {
         assertNotConsumed( "org/apache/maven/plugins/maven-plugin-plugin/2.4.1/maven-metadata-central.xml" );
+        cleanupFileTypes();
+    }
+
+    private void cleanupFileTypes()
+    {
+        ArchivaConfiguration archivaConfiguration =
+            applicationContext.getBean( "archivaConfiguration#default", ArchivaConfiguration.class );
+
+        FileType fileType = archivaConfiguration.getConfiguration().getRepositoryScanning().getFileTypes().get( 0 );
+        fileType.removePattern( "**/*.xml" );
     }
 
     private void assertNotConsumed( String path )
@@ -68,9 +79,11 @@ public class RepositoryPurgeConsumerTest
         fileType.addPattern( "**/*.xml" );
 
         // trigger reload
-        FileTypes fileTypes = applicationContext.getBean( FileTypes.class );
-        fileTypes.afterConfigurationChange( null, "repositoryScanning.fileTypes", null );
-
+        //FileTypes fileTypes = applicationContext.getBean( FileTypes.class );
+        for ( FileTypes fileTypes : applicationContext.getBeansOfType( FileTypes.class ).values() )
+        {
+            fileTypes.afterConfigurationChange( null, "repositoryScanning.fileTypes", null );
+        }
         KnownRepositoryContentConsumer repoPurgeConsumer =
             applicationContext.getBean( "knownRepositoryContentConsumer#repository-purge",
                                         KnownRepositoryContentConsumer.class );
@@ -146,6 +159,8 @@ public class RepositoryPurgeConsumerTest
         assertExists( versionRoot + "/jruby-rake-plugin-1.0RC1-20070506.090132-4.pom" );
         assertExists( versionRoot + "/jruby-rake-plugin-1.0RC1-20070506.090132-4.pom.md5" );
         assertExists( versionRoot + "/jruby-rake-plugin-1.0RC1-20070506.090132-4.pom.sha1" );
+
+        removeRepoFromConfiguration( "retention-count", repoConfiguration );
     }
 
     private void addRepoToConfiguration( String configHint, ManagedRepositoryConfiguration repoConfiguration )
@@ -154,10 +169,29 @@ public class RepositoryPurgeConsumerTest
         ArchivaConfiguration archivaConfiguration =
             applicationContext.getBean( "archivaConfiguration#" + configHint, ArchivaConfiguration.class );
         Configuration configuration = archivaConfiguration.getConfiguration();
-        configuration.removeManagedRepository( configuration.findManagedRepositoryById( repoConfiguration.getId() ) );
+        ManagedRepositoryConfiguration managedRepositoryConfiguration =
+            configuration.findManagedRepositoryById( repoConfiguration.getId() );
+        if ( managedRepositoryConfiguration != null )
+        {
+            configuration.removeManagedRepository( managedRepositoryConfiguration );
+        }
         configuration.addManagedRepository( repoConfiguration );
     }
 
+    private void removeRepoFromConfiguration( String configHint, ManagedRepositoryConfiguration repoConfiguration )
+        throws Exception
+    {
+        ArchivaConfiguration archivaConfiguration =
+            applicationContext.getBean( "archivaConfiguration#" + configHint, ArchivaConfiguration.class );
+        Configuration configuration = archivaConfiguration.getConfiguration();
+        ManagedRepositoryConfiguration managedRepositoryConfiguration =
+            configuration.findManagedRepositoryById( repoConfiguration.getId() );
+        if ( managedRepositoryConfiguration != null )
+        {
+            configuration.removeManagedRepository( managedRepositoryConfiguration );
+        }
+    }
+
     @Test
     public void testConsumerByDaysOld()
         throws Exception
@@ -207,6 +241,8 @@ public class RepositoryPurgeConsumerTest
         assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom" );
         assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom.md5" );
         assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom.sha1" );
+
+        removeRepoFromConfiguration( "days-old", repoConfiguration );
     }
 
     /**
@@ -255,6 +291,8 @@ public class RepositoryPurgeConsumerTest
         XMLAssert.assertXpathsEqual( "//expected/versions/version", expectedVersions,
                                      "//metadata/versioning/versions/version", metadataXml );
         XMLAssert.assertXpathEvaluatesTo( "20070315032817", "//metadata/versioning/lastUpdated", metadataXml );
+
+        removeRepoFromConfiguration( "retention-count", repoConfiguration );
     }
 
     @Test
@@ -299,6 +337,8 @@ public class RepositoryPurgeConsumerTest
         XMLAssert.assertXpathsEqual( "//expected/versions/version", expectedVersions,
                                      "//metadata/versioning/versions/version", metadataXml );
         XMLAssert.assertXpathEvaluatesTo( "20070315032817", "//metadata/versioning/lastUpdated", metadataXml );
+
+        removeRepoFromConfiguration( "days-old", repoConfiguration );
     }
 
     @Before