1 package org.apache.archiva.repository.metadata;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.admin.model.beans.ManagedRepository;
23 import org.apache.archiva.metadata.repository.storage.RepositoryStorage;
24 import org.apache.archiva.test.utils.ArchivaSpringJUnit4ClassRunner;
25 import org.junit.Assert;
26 import org.junit.Test;
27 import org.junit.runner.RunWith;
28 import org.springframework.test.context.ContextConfiguration;
29
30 import javax.inject.Inject;
31 import javax.inject.Named;
32
33
34
35
36 @RunWith( ArchivaSpringJUnit4ClassRunner.class )
37 @ContextConfiguration( { "classpath*:/META-INF/spring-context.xml" } )
38 public class Maven2RepositoryStorageTest
39 {
40 @Inject
41 @Named( "repositoryStorage#maven2" )
42 RepositoryStorage repositoryStorage;
43
44 @Test
45 public void testGetLogicalPath()
46 {
47 String href = "/repository/internal/org/apache/maven/someartifact.jar";
48 Assert.assertEquals( "/org/apache/maven/someartifact.jar",
49 repositoryStorage.getFilePath( href, new ManagedRepository() ) );
50
51 href = "repository/internal/org/apache/maven/someartifact.jar";
52 Assert.assertEquals( "/org/apache/maven/someartifact.jar",
53 repositoryStorage.getFilePath( href, new ManagedRepository() ) );
54
55 href = "repository/internal/org/apache/maven/";
56 Assert.assertEquals( "/org/apache/maven/", repositoryStorage.getFilePath( href, new ManagedRepository() ) );
57
58 href = "mypath";
59 Assert.assertEquals( "/", repositoryStorage.getFilePath( href, new ManagedRepository() ) );
60 }
61
62
63 }
64