mirror of https://github.com/apache/archiva.git
Attempting to remove <repositories> section is failing.
Saving partial unit test for brett to look at. git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@583903 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7ff4618a09
commit
41ad038b82
|
@ -72,6 +72,11 @@
|
||||||
<groupId>org.codehaus.plexus</groupId>
|
<groupId>org.codehaus.plexus</groupId>
|
||||||
<artifactId>plexus-container-default</artifactId>
|
<artifactId>plexus-container-default</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>xmlunit</groupId>
|
||||||
|
<artifactId>xmlunit</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
<?xml version="1.0" ?>
|
||||||
<!--
|
<!--
|
||||||
~ Licensed to the Apache Software Foundation (ASF) under one
|
~ Licensed to the Apache Software Foundation (ASF) under one
|
||||||
~ or more contributor license agreements. See the NOTICE file
|
~ or more contributor license agreements. See the NOTICE file
|
||||||
|
@ -41,10 +42,16 @@
|
||||||
<required>true</required>
|
<required>true</required>
|
||||||
<description>This is the version of the configuration format.</description>
|
<description>This is the version of the configuration format.</description>
|
||||||
</field>
|
</field>
|
||||||
<field>
|
<field java.adder="false">
|
||||||
|
<description>
|
||||||
|
@deprecated use managedRepositories or remoteRepositories instead.
|
||||||
|
</description>
|
||||||
<name>repositories</name>
|
<name>repositories</name>
|
||||||
<version>1.0.0</version>
|
<version>1.0.0</version>
|
||||||
<association>
|
<association java.generate-add="false"
|
||||||
|
java.generate-remove="false"
|
||||||
|
java.generate-break="false"
|
||||||
|
java.generate-create="false">
|
||||||
<type>V1RepositoryConfiguration</type>
|
<type>V1RepositoryConfiguration</type>
|
||||||
<multiplicity>*</multiplicity>
|
<multiplicity>*</multiplicity>
|
||||||
</association>
|
</association>
|
||||||
|
|
|
@ -19,9 +19,11 @@ package org.apache.maven.archiva.configuration;
|
||||||
* under the License.
|
* under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import org.apache.commons.io.IOUtils;
|
||||||
import org.codehaus.plexus.PlexusTestCase;
|
import org.codehaus.plexus.PlexusTestCase;
|
||||||
import org.codehaus.plexus.registry.Registry;
|
import org.codehaus.plexus.registry.Registry;
|
||||||
import org.codehaus.plexus.util.FileUtils;
|
import org.codehaus.plexus.util.FileUtils;
|
||||||
|
import org.custommonkey.xmlunit.XMLAssert;
|
||||||
import org.easymock.MockControl;
|
import org.easymock.MockControl;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -480,6 +482,15 @@ public class ArchivaConfigurationTest
|
||||||
public void testAutoDetectV1()
|
public void testAutoDetectV1()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
// Setup the autodetect-v1.xml file in the target directory (so we can save/load it)
|
||||||
|
File userFile = getTestFile( "target/test-autodetect-v1/archiva-user.xml" );
|
||||||
|
userFile.delete();
|
||||||
|
assertFalse( userFile.exists() );
|
||||||
|
|
||||||
|
userFile.getParentFile().mkdirs();
|
||||||
|
FileUtils.copyFile( getTestFile( "src/test/conf/autodetect-v1.xml" ), userFile );
|
||||||
|
|
||||||
|
// Load the original (unconverted) archiva.xml
|
||||||
ArchivaConfiguration archivaConfiguration =
|
ArchivaConfiguration archivaConfiguration =
|
||||||
(ArchivaConfiguration) lookup( ArchivaConfiguration.class.getName(), "test-autodetect-v1" );
|
(ArchivaConfiguration) lookup( ArchivaConfiguration.class.getName(), "test-autodetect-v1" );
|
||||||
|
|
||||||
|
@ -496,6 +507,34 @@ public class ArchivaConfigurationTest
|
||||||
assertEquals( "check managed repositories", "internal", repository.getId() );
|
assertEquals( "check managed repositories", "internal", repository.getId() );
|
||||||
assertEquals( "check managed repositories", "default", repository.getLayout() );
|
assertEquals( "check managed repositories", "default", repository.getLayout() );
|
||||||
assertTrue( "check managed repositories", repository.isScanned() );
|
assertTrue( "check managed repositories", repository.isScanned() );
|
||||||
|
|
||||||
|
// Test that only 1 set of repositories exist.
|
||||||
|
assertEquals( "check managed repositories size.", 2, configuration.getManagedRepositories().size() );
|
||||||
|
assertEquals( "check remote repositories size.", 2, configuration.getRemoteRepositories().size() );
|
||||||
|
assertEquals( "check v1 repositories size.", 0, configuration.getRepositories().size() );
|
||||||
|
|
||||||
|
// Save the file.
|
||||||
|
archivaConfiguration.save( configuration );
|
||||||
|
|
||||||
|
// Release existing
|
||||||
|
release( archivaConfiguration );
|
||||||
|
|
||||||
|
// Reload.
|
||||||
|
archivaConfiguration =
|
||||||
|
(ArchivaConfiguration) lookup( ArchivaConfiguration.class.getName(), "test-autodetect-v1" );
|
||||||
|
|
||||||
|
// Test that only 1 set of repositories exist.
|
||||||
|
assertEquals( "check managed repositories size.", 2, configuration.getManagedRepositories().size() );
|
||||||
|
assertEquals( "check managed repositories size.", 2, configuration.getManagedRepositoriesAsMap().size() );
|
||||||
|
assertEquals( "check remote repositories size.", 2, configuration.getRemoteRepositories().size() );
|
||||||
|
assertEquals( "check remote repositories size.", 2, configuration.getRemoteRepositoriesAsMap().size() );
|
||||||
|
assertEquals( "check v1 repositories size.", 0, configuration.getRepositories().size() );
|
||||||
|
|
||||||
|
/* FIXME: can't get rid of old v1 <repositories> section programatically.
|
||||||
|
String actualXML = FileUtils.fileRead( userFile );
|
||||||
|
XMLAssert.assertXpathNotExists( "//configuration/repositories/repository", actualXML );
|
||||||
|
XMLAssert.assertXpathNotExists( "//configuration/repositories", actualXML );
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testArchivaV1()
|
public void testArchivaV1()
|
||||||
|
|
|
@ -104,8 +104,9 @@
|
||||||
<configuration>
|
<configuration>
|
||||||
<properties>
|
<properties>
|
||||||
<system/>
|
<system/>
|
||||||
<xml fileName="${basedir}/src/test/conf/autodetect-v1.xml"
|
<xml fileName="${basedir}/target/test-autodetect-v1/archiva-user.xml" config-optional="true"
|
||||||
config-name="org.apache.maven.archiva" config-at="org.apache.maven.archiva"/>
|
config-name="org.apache.maven.archiva.user"
|
||||||
|
config-at="org.apache.maven.archiva"/>
|
||||||
</properties>
|
</properties>
|
||||||
</configuration>
|
</configuration>
|
||||||
</component>
|
</component>
|
||||||
|
|
Loading…
Reference in New Issue