]> source.dussan.org Git - archiva.git/blob
22560cc21bc2923ef66def566cb856f4a8ee55db
[archiva.git] /
1 package org.apache.maven.repository.reporting;
2
3 /*
4  * Copyright 2001-2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20 import java.io.File;
21 import org.codehaus.plexus.PlexusTestCase;
22 import org.codehaus.plexus.util.FileUtils;
23
24 /**
25  * @author <a href="mailto:jtolentino@mergere.com">John Tolentino</a>
26  */
27 public abstract class AbstractRepositoryReportsTestCase
28     extends PlexusTestCase
29 {
30     private static String JAR = ".jar";
31
32     private static String basedir;
33
34     private static String[] directoryStructure;
35
36     public AbstractRepositoryReportsTestCase( String basedir, String[] directoryStructure )
37     {
38         this.basedir = basedir;
39         this.directoryStructure = directoryStructure;
40     }
41
42     protected void setUp()
43         throws Exception
44     {
45         super.setUp();
46         buildTestRepoPath();
47     }
48
49     private void buildTestRepoPath()
50     {
51         for ( int i = 0; i < directoryStructure.length; i++ )
52         {
53             File dir = new File( basedir + directoryStructure[i] );
54             if ( !dir.exists() )
55             {
56                 dir.mkdirs();
57             }
58         }
59     }
60
61     private void deleteTestRepoPath() throws Exception
62     {
63         FileUtils.deleteDirectory( basedir );
64     }
65
66     protected boolean writeTestArtifact( String relativePath, String artifactId )
67         throws Exception
68     {
69         File artifact = new File( basedir + relativePath + artifactId + JAR );
70         System.out.println( "" + basedir + relativePath + artifactId );
71         return artifact.createNewFile();
72     }
73
74     protected void tearDown()
75         throws Exception
76     {
77         deleteTestRepoPath();
78         super.tearDown();
79     }
80 }