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 2008/09/03 03:39:42 UTC

svn commit: r691461 - in /maven/sandbox/trunk/mercury/mercury-it/src/test: java/org/apache/maven/mercury/repository/tests/ resources/ resources/META-INF/ resources/META-INF/plexus/

Author: ogusakov
Date: Tue Sep  2 18:39:42 2008
New Revision: 691461

URL: http://svn.apache.org/viewvc?rev=691461&view=rev
Log:
deployment its work for local and remote without authentication, with auth - fail. Recorded in http://jira.codehaus.org/browse/MERCURY-2

Added:
    maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java
    maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/
    maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/plexus/
    maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/plexus/components.xml
    maven/sandbox/trunk/mercury/mercury-it/src/test/resources/test.properties

Added: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java?rev=691461&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java Tue Sep  2 18:39:42 2008
@@ -0,0 +1,107 @@
+package org.apache.maven.mercury.repository.tests;
+
+import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashSet;
+
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.crypto.api.StreamVerifierAttributes;
+import org.apache.maven.mercury.crypto.api.StreamVerifierFactory;
+import org.apache.maven.mercury.crypto.pgp.PgpStreamVerifierFactory;
+import org.apache.maven.mercury.crypto.sha.SHA1VerifierFactory;
+import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
+import org.apache.maven.mercury.repository.remote.m2.RemoteRepositoryM2;
+import org.apache.maven.mercury.transport.api.Credentials;
+import org.apache.maven.mercury.transport.api.Server;
+import org.apache.maven.mercury.util.FileUtil;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class RemoteRepositoryWriterM2NexusTest
+extends AbstractRepositoryWriterM2Test
+{
+//  String nexusReleasesTestDir = "/app/nexus/storage/test";
+//  String nexusReleasesTestUrl = "http://127.0.0.1:8081/nexus/content/repositories/test";
+
+  String nexusReleasesTestDir = "./target/nexus-webapp-1.0.0/runtime/work/storage/releases";
+  String nexusReleasesTestUrl = "http://127.0.0.1:8091/nexus/content/repositories/releases";
+
+  String nexusSnapshotsTestDir = "./target/nexus-webapp-1.0.0/runtime/work/storage/snapshots";
+  String nexusSnapshotsTestUrl = "http://127.0.0.1:8091/nexus/content/repositories/snapshots";
+
+  String nexusTestUser = "admin";
+  String nexusTestPass = "admin123";
+  //------------------------------------------------------------------------------
+  @Override
+  void setReleases()
+  throws MalformedURLException
+  {
+    targetDirectory = new File(nexusReleasesTestDir);
+    FileUtil.delete( new File( targetDirectory, "org" ) );
+    server.setURL( new URL(nexusReleasesTestUrl) );
+  }
+  //------------------------------------------------------------------------------
+  @Override
+  void setSnapshots()
+  throws MalformedURLException
+  {
+    targetDirectory = new File( nexusSnapshotsTestDir );
+    FileUtil.delete( new File( targetDirectory, "org" ) );
+    server.setURL( new URL( nexusSnapshotsTestUrl ) );
+  }
+  //------------------------------------------------------------------------------
+  @Override
+  protected void setUp()
+  throws Exception
+  {
+    super.setUp();
+
+    mdProcessor = new MetadataProcessorMock();
+
+    query = new ArrayList<ArtifactBasicMetadata>();
+    
+    Credentials user = new Credentials( nexusTestUser, nexusTestPass );
+
+    server = new Server( "nexusTest", new URL(nexusSnapshotsTestUrl), false, false, user );
+    
+    repo = new RemoteRepositoryM2( "testNexusRepo", server );
+    
+    mdProcessor = new MetadataProcessorMock();
+    
+    query = new ArrayList<ArtifactBasicMetadata>();
+    
+    // verifiers
+    factories = new HashSet<StreamVerifierFactory>();       
+    factories.add( 
+        new PgpStreamVerifierFactory(
+                new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, false )
+                , getClass().getResourceAsStream( secretKeyFile )
+                , keyId
+                , secretKeyPass
+                                    )
+                  );
+    factories.add( new SHA1VerifierFactory(false,false) );
+    server.setWriterStreamVerifierFactories(factories);
+      
+    reader = repo.getReader( mdProcessor );
+    writer = repo.getWriter();
+    
+    setSnapshots();
+  }
+  //-------------------------------------------------------------------------
+  @Override
+  protected void tearDown()
+  throws Exception
+  {
+    super.tearDown();
+  }
+  //-------------------------------------------------------------------------
+  //-------------------------------------------------------------------------
+}

Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/plexus/components.xml?rev=691461&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/plexus/components.xml (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/META-INF/plexus/components.xml Tue Sep  2 18:39:42 2008
@@ -0,0 +1,41 @@
+<component-set>
+  <components>
+    <component>
+      <role>org.sonatype.appbooter.ForkedAppBooter</role>
+      <role-hint>NexusForkedAppBooter</role-hint>
+      <implementation>org.sonatype.appbooter.DefaultForkedAppBooter</implementation>
+      <instantiation-strategy>per-lookup</instantiation-strategy>
+      <description></description>
+      <isolated-realm>false</isolated-realm>
+      <configuration>
+        <disable-blocking>true</disable-blocking>
+        <debug>false</debug>
+        <java-cmd>java</java-cmd>
+        <debug-port>5005</debug-port>
+        <debug-suspend>true</debug-suspend>
+        <debug-java-cmd>java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=@DEBUG_SUSPEND@,address=@DEBUG_PORT@ -Djava.compiler=NONE</debug-java-cmd>
+        <launcher-class>org.sonatype.appbooter.PlexusContainerHost</launcher-class>
+        <configuration>${nexus-plexus-config-file}</configuration>
+        <basedir>${nexus-abs-basedir}</basedir>
+        <temp-dir>${project.build.directory}/appbooter.tmp/</temp-dir>
+        <control-port>${nexus-control-port}</control-port>
+        <platform-file>${nexus-abs-basedir}/lib/plexus-platform-jsw-*.jar</platform-file>
+        <class-path-elements elements="java.lang.String">
+              <class-path-element>${nexus-abs-basedir}/runtime/apps/nexus/conf</class-path-element>
+              <class-path-element>${nexus-abs-basedir}/runtime/apps/nexus/lib/*.jar</class-path-element>
+        </class-path-elements>
+        <sleep-after-start>6000</sleep-after-start>
+        <systemProperties>
+        		<plexus.application-port>${nexus-application-port}</plexus.application-port>
+        		<plexus.application-host>${jetty-application-host}</plexus.application-host>
+        		<plexus.runtime>${nexus-abs-basedir}/runtime</plexus.runtime>
+        		<plexus.apps>${nexus-abs-basedir}/runtime/apps</plexus.apps>
+        		<plexus.nexus-work>${nexus-abs-basedir}/runtime/work</plexus.nexus-work>
+        		<plexus.webapp>${nexus-abs-basedir}/runtime/apps/nexus/webapp</plexus.webapp>
+        		<plexus.webapp-context-path>/nexus</plexus.webapp-context-path>
+        </systemProperties>
+      </configuration>
+    </component>
+     
+  </components>
+</component-set>

Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/test.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/test.properties?rev=691461&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/test.properties (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/test.properties Tue Sep  2 18:39:42 2008
@@ -0,0 +1,12 @@
+nexus.base.url=${nexus-base-url}
+nexus.control.port=${nexus-control-port}
+nexus.bundle.dir=${bundle-expanded-dir}
+nexus.base.dir=${project.build.directory}/bundle/nexus-webapp-${project.version}
+nexus.work.dir=${project.build.directory}/bundle/nexus-webapp-${project.version}/runtime/work/nexus
+nexus.log.dir=${project.build.directory}/logs
+
+proxy.repo.base.dir=${project.build.directory}/test-classes/${proxy-repo-target-dir-name}/
+proxy.repo.base.url=${proxy-repo-base-url}
+proxy.repo.control.port=${proxy-repo-control-port}
+
+maven.local.repo=${project.build.directory}/maven_repo
\ No newline at end of file