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