You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2009/02/05 20:30:48 UTC

svn commit: r741252 - /maven/mercury/trunk/mercury-transport/mercury-transport-http/src/test/java/org/apache/maven/mercury/spi/http/client/JettyDeployerTest.java

Author: ogusakov
Date: Thu Feb  5 19:30:48 2009
New Revision: 741252

URL: http://svn.apache.org/viewvc?rev=741252&view=rev
Log:
[MERCURY-83] added retriever/deployer UTs

Modified:
    maven/mercury/trunk/mercury-transport/mercury-transport-http/src/test/java/org/apache/maven/mercury/spi/http/client/JettyDeployerTest.java

Modified: maven/mercury/trunk/mercury-transport/mercury-transport-http/src/test/java/org/apache/maven/mercury/spi/http/client/JettyDeployerTest.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-http/src/test/java/org/apache/maven/mercury/spi/http/client/JettyDeployerTest.java?rev=741252&r1=741251&r2=741252&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-http/src/test/java/org/apache/maven/mercury/spi/http/client/JettyDeployerTest.java (original)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-http/src/test/java/org/apache/maven/mercury/spi/http/client/JettyDeployerTest.java Thu Feb  5 19:30:48 2009
@@ -169,7 +169,7 @@
         System.err.println("Destroyed "+_baseDir.getAbsolutePath());
         super.tearDown();
     }
-    
+
     public void testUploadOKWithChecksums () throws Exception
     {
         HashSet<Binding> bindings = new HashSet<Binding>();
@@ -239,6 +239,76 @@
         assertTrue (f6cs.exists());
         
     }
+
+    public void testUploadOKWithExemptChecksums () throws Exception
+    {
+        HashSet<Binding> bindings = new HashSet<Binding>();
+        DeployRequestImpl request = new DeployRequestImpl();
+        factories.add( new SHA1VerifierFactory(false, true) ); //!lenient, sufficient
+        factories.add( 
+            new PgpStreamVerifierFactory(
+                    new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, true )
+                    , getClass().getResourceAsStream( secretKeyFile )
+                    , keyId, secretKeyPass
+                                        )
+                      );
+        remoteServerType.setWriterStreamVerifierFactories(factories);
+        
+        System.err.println("Basedir = "+_baseDir.getAbsolutePath());
+        
+        _file0 = new File(_baseDir, "file0.txt");
+        _file1 = new File(_baseDir, "file1.txt");
+        _file2 = new File(_baseDir, "file2.txt");
+        _file3 = new File(_baseDir, "file3.jar");
+        _file4 = new File(_baseDir, "file4.so");
+        _file5 = new File(_baseDir, "file5.jpg");
+        _file6 = new File(_baseDir, "file6.gif");
+        Binding binding0 = new Binding(new URL(_HOST_FRAGMENT+_port+__PATH_FRAGMENT+"file0.txt"), _file0);
+        Binding binding3 = new Binding(new URL(_HOST_FRAGMENT+_port+__PATH_FRAGMENT+"file3.jar"), _file3);
+        Binding binding4 = new Binding(new URL(_HOST_FRAGMENT+_port+__PATH_FRAGMENT+"file4.so"), _file4);
+        Binding binding5 = new Binding(new URL(_HOST_FRAGMENT+_port+__PATH_FRAGMENT+"file5.jpg"), _file5);      
+        Binding binding6 = new Binding(new URL(_HOST_FRAGMENT+_port+__PATH_FRAGMENT+"file6.gif"), _file6, true ); // exempt      
+
+        bindings.add(binding0);
+        bindings.add(binding3);
+        bindings.add(binding4);
+        bindings.add(binding5);
+        bindings.add(binding6);
+          
+        request.setBindings(bindings);
+        
+        DeployResponse response = _deployer.deploy(request);
+
+        for (HttpClientException t:response.getExceptions())
+            t.printStackTrace();
+        
+        assertEquals(0, response.getExceptions().size());
+        File f0 = new File(_putServer.getPutDir(), "file0.txt");
+        File f0cs = new File (_putServer.getPutDir(), "file0.txt.sha1");
+        assertTrue (f0.exists());
+        assertTrue (f0cs.exists());
+      
+        File f3 = new File(_putServer.getPutDir(), "file3.jar");
+        File f3cs = new File (_putServer.getPutDir(), "file3.jar.sha1");
+        assertTrue(f3.exists());
+        assertTrue(f3cs.exists());
+        
+        File f4 = new File(_putServer.getPutDir(), "file4.so");
+        File f4cs = new File (_putServer.getPutDir(), "file4.so.sha1");
+        assertTrue (f4.exists());
+        assertTrue (f4cs.exists());
+        
+        File f5 = new File(_putServer.getPutDir(), "file5.jpg");
+        File f5cs = new File (_putServer.getPutDir(), "file5.jpg.sha1");
+        assertTrue (f5.exists());
+        assertTrue (f5cs.exists());
+        
+        File f6 = new File(_putServer.getPutDir(), "file6.gif");
+        File f6cs = new File (_putServer.getPutDir(), "file6.gif.asc");
+        assertTrue (f6.exists());
+        assertFalse (f6cs.exists());
+        
+    }
     /* This test duplicates the one above unless we allow for checksum files to
      * be pre-existing