Author: brett
Date: Tue Jul  8 22:20:48 2008
New Revision: 675096

URL: http://svn.apache.org/viewvc?rev=675096&view=rev
Log:
consolidate the string wagons

Removed:
    
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/WagonString.java
Modified:
    
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
    
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/StringWagon.java
    
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml

Modified: 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java?rev=675096&r1=675095&r2=675096&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
 Tue Jul  8 22:20:48 2008
@@ -52,7 +52,6 @@
 public class DefaultWagonManagerTest
     extends PlexusTestCase
 {
-
     private DefaultWagonManager wagonManager;
 
     private TransferListener transferListener = new Debug();
@@ -87,9 +86,9 @@
     {
         Artifact artifact = createTestPomArtifact( 
"target/test-data/get-remote-artifact" );
 
-        ArtifactRepository repo = createNoOpRepo();
+        ArtifactRepository repo = createStringRepo();
 
-        StringWagon wagon = (StringWagon) wagonManager.getWagon( "noop" );
+        StringWagon wagon = (StringWagon) wagonManager.getWagon( "string" );
         wagon.addExpectedContent( repo.getLayout().pathOf( artifact ), 
"expected" );
         wagon.addExpectedContent( repo.getLayout().pathOf( artifact ) + 
".md5", "bad_checksum" );
         
@@ -98,10 +97,10 @@
         assertTrue( artifact.getFile().exists() );
     }
 
-    private ArtifactRepository createNoOpRepo()
+    private ArtifactRepository createStringRepo()
     {
         ArtifactRepository repo =
-            new DefaultArtifactRepository( "id", "noop://url", new 
ArtifactRepositoryLayoutStub() );
+            new DefaultArtifactRepository( "id", "string://url", new 
ArtifactRepositoryLayoutStub() );
         return repo;
     }
     
@@ -268,7 +267,7 @@
 
         assertWagon( "c" );
 
-        assertWagon( "noop" );
+        assertWagon( "string" );
 
         try
         {
@@ -339,163 +338,91 @@
         ArtifactRepository repo =
             new DefaultArtifactRepository( "id", "string://url", new 
ArtifactRepositoryLayoutStub(), policy, policy );
 
-        File tmpFile = File.createTempFile( "mvn-cs-test", ".temp" );
-        File sha1File = new File( tmpFile.getPath() + ".sha1" );
-        File md5File = new File( tmpFile.getPath() + ".md5" );
+        Artifact artifact =
+            new DefaultArtifact( "sample.group", "sample-art", 
VersionRange.createFromVersion( "1.0" ), "scope",
+                                 "jar", "classifier", null );
+        artifact.setFile( getTestFile( "target/sample-art" ) );            
+
+        StringWagon wagon = (StringWagon) wagonManager.getWagon( "string" );
+        
+        wagon.clearExpectedContent();
+        wagon.addExpectedContent( "path", "lower-case-checksum" );
+        wagon.addExpectedContent( "path.sha1", 
"2a25dc564a3b34f68237fc849066cbc7bb7a36a1" );
+
+        try
+        {
+            wagonManager.getArtifact( artifact, repo );
+        }
+        catch ( ChecksumFailedException e )
+        {
+            fail( "Checksum verification did not pass: " + e.getMessage() );
+        }
+
+        wagon.clearExpectedContent();
+        wagon.addExpectedContent( "path", "upper-case-checksum" );
+        wagon.addExpectedContent( "path.sha1", 
"B7BB97D7D0B9244398D9B47296907F73313663E6" );
+
+        try
+        {
+            wagonManager.getArtifact( artifact, repo );
+        }
+        catch ( ChecksumFailedException e )
+        {
+            fail( "Checksum verification did not pass: " + e.getMessage() );
+        }
+
+        wagon.clearExpectedContent();
+        wagon.addExpectedContent( "path", "expected-failure" );
+        wagon.addExpectedContent( "path.sha1", 
"b7bb97d7d0b9244398d9b47296907f73313663e6" );
+
+        try
+        {
+            wagonManager.getArtifact( artifact, repo );
+            fail( "Checksum verification did not fail" );
+        }
+        catch ( ChecksumFailedException e )
+        {
+            // expected
+        }
+
+        wagon.clearExpectedContent();
+        wagon.addExpectedContent( "path", "lower-case-checksum" );
+        wagon.addExpectedContent( "path.md5", 
"50b2cf50a103a965efac62b983035cac" );
+
+        try
+        {
+            wagonManager.getArtifact( artifact, repo );
+        }
+        catch ( ChecksumFailedException e )
+        {
+            fail( "Checksum verification did not pass: " + e.getMessage() );
+        }
+
+        wagon.clearExpectedContent();
+        wagon.addExpectedContent( "path", "upper-case-checksum" );
+        wagon.addExpectedContent( "path.md5", 
"842F568FCCFEB7E534DC72133D42FFDC" );
+
+        try
+        {
+            wagonManager.getArtifact( artifact, repo );
+        }
+        catch ( ChecksumFailedException e )
+        {
+            fail( "Checksum verification did not pass: " + e.getMessage() );
+        }
+
+        wagon.clearExpectedContent();
+        wagon.addExpectedContent( "path", "expected-failure" );
+        wagon.addExpectedContent( "path.md5", 
"b7bb97d7d0b9244398d9b47296907f73313663e6" );
 
         try
         {
-            Artifact artifact =
-                new DefaultArtifact( "sample.group", "sample-art", 
VersionRange.createFromVersion( "1.0" ), "scope",
-                                     "jar", "classifier", null );
-            artifact.setFile( tmpFile );
-
-            {
-                Xpp3Dom path = new Xpp3Dom( "path" );
-                path.setValue( "lower-case-checksum" );
-                Xpp3Dom sha1 = new Xpp3Dom( "path.sha1" );
-                sha1.setValue( "2a25dc564a3b34f68237fc849066cbc7bb7a36a1" );
-                Xpp3Dom resourceStrings = new Xpp3Dom( "resourceStrings" );
-                resourceStrings.addChild( path );
-                resourceStrings.addChild( sha1 );
-                Xpp3Dom conf = new Xpp3Dom( "configuration" );
-                conf.addChild( resourceStrings );
-
-                wagonManager.addConfiguration( repo.getId(), conf );
-
-                try
-                {
-                    wagonManager.getArtifact( artifact, repo );
-                }
-                catch ( ChecksumFailedException e )
-                {
-                    fail( "Checksum verification did not pass: " + 
e.getMessage() );
-                }
-            }
-
-            {
-                Xpp3Dom path = new Xpp3Dom( "path" );
-                path.setValue( "upper-case-checksum" );
-                Xpp3Dom sha1 = new Xpp3Dom( "path.sha1" );
-                sha1.setValue( "B7BB97D7D0B9244398D9B47296907F73313663E6" );
-                Xpp3Dom resourceStrings = new Xpp3Dom( "resourceStrings" );
-                resourceStrings.addChild( path );
-                resourceStrings.addChild( sha1 );
-                Xpp3Dom conf = new Xpp3Dom( "configuration" );
-                conf.addChild( resourceStrings );
-
-                wagonManager.addConfiguration( repo.getId(), conf );
-
-                try
-                {
-                    wagonManager.getArtifact( artifact, repo );
-                }
-                catch ( ChecksumFailedException e )
-                {
-                    fail( "Checksum verification did not pass: " + 
e.getMessage() );
-                }
-            }
-
-            {
-                Xpp3Dom path = new Xpp3Dom( "path" );
-                path.setValue( "expected-failure" );
-                Xpp3Dom sha1 = new Xpp3Dom( "path.sha1" );
-                sha1.setValue( "b7bb97d7d0b9244398d9b47296907f73313663e6" );
-                Xpp3Dom resourceStrings = new Xpp3Dom( "resourceStrings" );
-                resourceStrings.addChild( path );
-                resourceStrings.addChild( sha1 );
-                Xpp3Dom conf = new Xpp3Dom( "configuration" );
-                conf.addChild( resourceStrings );
-
-                wagonManager.addConfiguration( repo.getId(), conf );
-
-                try
-                {
-                    wagonManager.getArtifact( artifact, repo );
-                    fail( "Checksum verification did not fail" );
-                }
-                catch ( ChecksumFailedException e )
-                {
-                    // expected
-                }
-            }
-
-            {
-                Xpp3Dom path = new Xpp3Dom( "path" );
-                path.setValue( "lower-case-checksum" );
-                Xpp3Dom md5 = new Xpp3Dom( "path.md5" );
-                md5.setValue( "50b2cf50a103a965efac62b983035cac" );
-                Xpp3Dom resourceStrings = new Xpp3Dom( "resourceStrings" );
-                resourceStrings.addChild( path );
-                resourceStrings.addChild( md5 );
-                Xpp3Dom conf = new Xpp3Dom( "configuration" );
-                conf.addChild( resourceStrings );
-
-                wagonManager.addConfiguration( repo.getId(), conf );
-
-                try
-                {
-                    wagonManager.getArtifact( artifact, repo );
-                }
-                catch ( ChecksumFailedException e )
-                {
-                    fail( "Checksum verification did not pass: " + 
e.getMessage() );
-                }
-            }
-
-            {
-                Xpp3Dom path = new Xpp3Dom( "path" );
-                path.setValue( "upper-case-checksum" );
-                Xpp3Dom md5 = new Xpp3Dom( "path.md5" );
-                md5.setValue( "842F568FCCFEB7E534DC72133D42FFDC" );
-                Xpp3Dom resourceStrings = new Xpp3Dom( "resourceStrings" );
-                resourceStrings.addChild( path );
-                resourceStrings.addChild( md5 );
-                Xpp3Dom conf = new Xpp3Dom( "configuration" );
-                conf.addChild( resourceStrings );
-
-                wagonManager.addConfiguration( repo.getId(), conf );
-
-                try
-                {
-                    wagonManager.getArtifact( artifact, repo );
-                }
-                catch ( ChecksumFailedException e )
-                {
-                    fail( "Checksum verification did not pass: " + 
e.getMessage() );
-                }
-            }
-
-            {
-                Xpp3Dom path = new Xpp3Dom( "path" );
-                path.setValue( "expected-failure" );
-                Xpp3Dom md5 = new Xpp3Dom( "path.md5" );
-                md5.setValue( "b7bb97d7d0b9244398d9b47296907f73313663e6" );
-                Xpp3Dom resourceStrings = new Xpp3Dom( "resourceStrings" );
-                resourceStrings.addChild( path );
-                resourceStrings.addChild( md5 );
-                Xpp3Dom conf = new Xpp3Dom( "configuration" );
-                conf.addChild( resourceStrings );
-
-                wagonManager.addConfiguration( repo.getId(), conf );
-
-                try
-                {
-                    wagonManager.getArtifact( artifact, repo );
-                    fail( "Checksum verification did not fail" );
-                }
-                catch ( ChecksumFailedException e )
-                {
-                    // expected
-                }
-            }
-
-        }
-        finally
-        {
-            tmpFile.delete();
-            sha1File.delete();
-            md5File.delete();
+            wagonManager.getArtifact( artifact, repo );
+            fail( "Checksum verification did not fail" );
+        }
+        catch ( ChecksumFailedException e )
+        {
+            // expected
         }
     }
 

Modified: 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/StringWagon.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/StringWagon.java?rev=675096&r1=675095&r2=675096&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/StringWagon.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/java/org/apache/maven/artifact/manager/StringWagon.java
 Tue Jul  8 22:20:48 2008
@@ -19,6 +19,8 @@
  * under the License.
  */
 
+import java.io.File;
+import java.io.InputStream;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -31,6 +33,7 @@
 import org.apache.maven.wagon.authentication.AuthenticationException;
 import org.apache.maven.wagon.authorization.AuthorizationException;
 import org.apache.maven.wagon.resource.Resource;
+import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.StringInputStream;
 import org.codehaus.plexus.util.StringOutputStream;
 
@@ -46,7 +49,7 @@
 
     public String[] getSupportedProtocols()
     {
-        return new String[] { "noop" };
+        return new String[] { "string" };
     }
 
     public void closeConnection()
@@ -64,6 +67,7 @@
         if ( content != null )
         {
             resource.setContentLength( content.length() );
+            resource.setLastModified( System.currentTimeMillis() );
 
             inputData.setInputStream( new StringInputStream( content ) );
         }
@@ -83,4 +87,9 @@
         throws ConnectionException, AuthenticationException
     {
     }
+
+    public void clearExpectedContent()
+    {
+        expectedContent.clear();        
+    }
 }

Modified: 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml?rev=675096&r1=675095&r2=675096&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-artifact-manager/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml
 Tue Jul  8 22:20:48 2008
@@ -41,13 +41,8 @@
     </component>
     <component>
       <role>org.apache.maven.wagon.Wagon</role>
-      <role-hint>noop</role-hint>
-      
<implementation>org.apache.maven.artifact.manager.StringWagon</implementation>
-    </component>
-    <component>
-      <role>org.apache.maven.wagon.Wagon</role>
       <role-hint>string</role-hint>
-      
<implementation>org.apache.maven.artifact.manager.WagonString</implementation>
+      
<implementation>org.apache.maven.artifact.manager.StringWagon</implementation>
     </component>
     <component>
       
<role>org.apache.maven.artifact.repository.authentication.AuthenticationInfoProvider</role>


Reply via email to