]> source.dussan.org Git - archiva.git/blob
d587c2dc0e0d4656897be0dc66970c84c4ce4e53
[archiva.git] /
1 package org.apache.archiva.metadata.repository.storage.maven2;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import junit.framework.TestCase;
23 import org.apache.archiva.maven2.metadata.MavenMetadataReader;
24 import org.apache.archiva.model.ArchivaRepositoryMetadata;
25 import org.apache.archiva.model.Plugin;
26 import org.apache.archiva.xml.XMLException;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.junit.runner.RunWith;
30 import org.junit.runners.JUnit4;
31
32 import java.io.File;
33 import java.util.Arrays;
34 import org.apache.archiva.test.ArchivaBlockJUnit4ClassRunner;
35
36 /**
37  * RepositoryMetadataReaderTest
38  *
39  * @version $Id$
40  */
41 @RunWith( ArchivaBlockJUnit4ClassRunner.class )
42 public class MavenRepositoryMetadataReaderTest
43     extends TestCase
44 {
45     private File defaultRepoDir;
46
47     @Test
48     public void testGroupMetadata()
49         throws XMLException
50     {
51         File metadataFile = new File( defaultRepoDir, "org/apache/maven/plugins/maven-metadata.xml" );
52
53         ArchivaRepositoryMetadata metadata = MavenMetadataReader.read( metadataFile );
54
55         assertNotNull( metadata );
56         assertEquals( "org.apache.maven.plugins", metadata.getGroupId() );
57         assertNull( metadata.getArtifactId() );
58         assertNull( metadata.getReleasedVersion() );
59         assertNull( metadata.getLatestVersion() );
60         assertTrue( metadata.getAvailableVersions().isEmpty() );
61         assertNull( metadata.getSnapshotVersion() );
62         assertNull( metadata.getLastUpdated() );
63
64         Plugin cleanPlugin = new Plugin();
65         cleanPlugin.setPrefix( "clean" );
66         cleanPlugin.setArtifactId( "maven-clean-plugin" );
67         cleanPlugin.setName( "Maven Clean Plugin" );
68
69         Plugin compilerPlugin = new Plugin();
70         compilerPlugin.setPrefix( "compiler" );
71         compilerPlugin.setArtifactId( "maven-compiler-plugin" );
72         compilerPlugin.setName( "Maven Compiler Plugin" );
73
74         Plugin surefirePlugin = new Plugin();
75         surefirePlugin.setPrefix( "surefire" );
76         surefirePlugin.setArtifactId( "maven-surefire-plugin" );
77         surefirePlugin.setName( "Maven Surefire Plugin" );
78
79         assertEquals( Arrays.asList( cleanPlugin, compilerPlugin, surefirePlugin ), metadata.getPlugins() );
80     }
81
82     @Test
83     public void testProjectMetadata()
84         throws XMLException
85     {
86         File metadataFile = new File( defaultRepoDir, "org/apache/maven/shared/maven-downloader/maven-metadata.xml" );
87
88         ArchivaRepositoryMetadata metadata = MavenMetadataReader.read( metadataFile );
89
90         assertNotNull( metadata );
91         assertEquals( "org.apache.maven.shared", metadata.getGroupId() );
92         assertEquals( "maven-downloader", metadata.getArtifactId() );
93         assertEquals( "1.1", metadata.getReleasedVersion() );
94         assertNull( metadata.getLatestVersion() );
95         assertEquals( Arrays.asList( "1.0", "1.1" ), metadata.getAvailableVersions() );
96         assertNull( metadata.getSnapshotVersion() );
97         assertEquals( "20061212214311", metadata.getLastUpdated() );
98     }
99
100     @Test
101     public void testProjectVersionMetadata()
102         throws XMLException
103     {
104         File metadataFile = new File( defaultRepoDir, "org/apache/apache/5-SNAPSHOT/maven-metadata.xml" );
105
106         ArchivaRepositoryMetadata metadata = MavenMetadataReader.read( metadataFile );
107
108         assertNotNull( metadata );
109         assertEquals( "org.apache", metadata.getGroupId() );
110         assertEquals( "apache", metadata.getArtifactId() );
111         assertNull( metadata.getReleasedVersion() );
112         assertNull( metadata.getLatestVersion() );
113         assertTrue( metadata.getAvailableVersions().isEmpty() );
114         assertNotNull( metadata.getSnapshotVersion() );
115         assertEquals( "20080801.151215", metadata.getSnapshotVersion().getTimestamp() );
116         assertEquals( 1, metadata.getSnapshotVersion().getBuildNumber() );
117         assertEquals( "20080801151215", metadata.getLastUpdated() );
118     }
119
120     @Before
121     public void setUp()
122         throws Exception
123     {
124         super.setUp();
125         defaultRepoDir = new File( "target/test-repository" );
126     }
127 }