]> source.dussan.org Git - archiva.git/commitdiff
fix deployment and mkcol unit test
authorOlivier Lamy <olamy@apache.org>
Mon, 6 Jan 2014 05:32:27 +0000 (05:32 +0000)
committerOlivier Lamy <olamy@apache.org>
Mon, 6 Jan 2014 05:32:27 +0000 (05:32 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1555677 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/AbstractRepositoryServletTestCase.java
archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/httpunit/MkColMethodWebRequest.java

index ed6782e798591c6dc6b17addd8ffede059c39c72..c1dbd95b18c1472e32e56c62401c914beb1193e3 100644 (file)
@@ -34,10 +34,12 @@ import org.apache.archiva.configuration.Configuration;
 import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.archiva.configuration.RemoteRepositoryConfiguration;
 import org.apache.archiva.test.utils.ArchivaSpringJUnit4ClassRunner;
+import org.apache.archiva.webdav.httpunit.MkColMethodWebRequest;
 import org.apache.archiva.webdav.util.MavenIndexerCleaner;
 import org.apache.catalina.core.StandardContext;
 import org.apache.catalina.startup.Tomcat;
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.runner.RunWith;
@@ -520,6 +522,18 @@ public abstract class AbstractRepositoryServletTestCase
 
         request.setMethod( webRequest.getHttpMethod().name() );
 
+        if (webRequest.getHttpMethod() == HttpMethod.PUT )
+        {
+            PutMethodWebRequest putRequest = PutMethodWebRequest.class.cast( webRequest );
+            request.setContentType( putRequest.contentType );
+            request.setContent( IOUtils.toByteArray( putRequest.inputStream ) );
+        }
+
+        if ( webRequest instanceof MkColMethodWebRequest )
+        {
+            request.setMethod( "MKCOL" );
+        }
+
         final MockHttpServletResponse response = execute( request );
 
         if ( response.getStatus() == HttpServletResponse.SC_MOVED_PERMANENTLY
@@ -594,11 +608,17 @@ public abstract class AbstractRepositoryServletTestCase
     {
         String url;
 
+        InputStream inputStream;
+
+        String contentType;
+
         public PutMethodWebRequest( String url, InputStream inputStream, String contentType )
             throws Exception
         {
             super( new URL( url ), HttpMethod.PUT );
             this.url = url;
+            this.inputStream = inputStream;
+            this.contentType = contentType;
         }
 
 
index 40c62b6cfe14d825e2418a2dec7fc3b6a32ba0b4..3835853746594174f3b04d7f749688c1195f07ae 100644 (file)
@@ -20,6 +20,7 @@ package org.apache.archiva.webdav.httpunit;
  */
 
 
+import com.gargoylesoftware.htmlunit.HttpMethod;
 import com.gargoylesoftware.htmlunit.WebRequest;
 
 import java.net.URL;
@@ -37,8 +38,5 @@ public class MkColMethodWebRequest
         super( new URL( urlString ) );
     }
 
-    public String getMethod()
-    {
-        return "MKCOL";
-    }
+
 }