Browse Source

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
tags/archiva-1.0-beta-3
Joakim Erdfelt 16 years ago
parent
commit
41ad038b82

+ 5
- 0
archiva-base/archiva-configuration/pom.xml View File

@@ -72,6 +72,11 @@
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
</dependency>
<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>

+ 9
- 2
archiva-base/archiva-configuration/src/main/mdo/configuration.mdo View File

@@ -1,3 +1,4 @@
<?xml version="1.0" ?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
@@ -41,10 +42,16 @@
<required>true</required>
<description>This is the version of the configuration format.</description>
</field>
<field>
<field java.adder="false">
<description>
@deprecated use managedRepositories or remoteRepositories instead.
</description>
<name>repositories</name>
<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>
<multiplicity>*</multiplicity>
</association>

+ 39
- 0
archiva-base/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.java View File

@@ -19,9 +19,11 @@ package org.apache.maven.archiva.configuration;
* under the License.
*/

import org.apache.commons.io.IOUtils;
import org.codehaus.plexus.PlexusTestCase;
import org.codehaus.plexus.registry.Registry;
import org.codehaus.plexus.util.FileUtils;
import org.custommonkey.xmlunit.XMLAssert;
import org.easymock.MockControl;

import java.io.File;
@@ -480,6 +482,15 @@ public class ArchivaConfigurationTest
public void testAutoDetectV1()
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) 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", "default", repository.getLayout() );
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()

+ 3
- 2
archiva-base/archiva-configuration/src/test/resources/org/apache/maven/archiva/configuration/ArchivaConfigurationTest.xml View File

@@ -104,8 +104,9 @@
<configuration>
<properties>
<system/>
<xml fileName="${basedir}/src/test/conf/autodetect-v1.xml"
config-name="org.apache.maven.archiva" config-at="org.apache.maven.archiva"/>
<xml fileName="${basedir}/target/test-autodetect-v1/archiva-user.xml" config-optional="true"
config-name="org.apache.maven.archiva.user"
config-at="org.apache.maven.archiva"/>
</properties>
</configuration>
</component>

Loading…
Cancel
Save