1 package org.apache.archiva.webdav;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.junit.After;
23 import org.junit.Before;
24 import org.junit.Test;
25
26
27
28
29
30
31 public class RepositoryServletProxiedMetadataLocalOnlyTest
32 extends AbstractRepositoryServletProxiedMetadataTestCase
33 {
34
35 @Before
36 public void setup()
37 throws Exception
38 {
39 super.setUp();
40 }
41
42 @After
43 @Override
44 public void tearDown()
45 throws Exception
46 {
47 super.tearDown();
48 }
49
50 @Test
51 public void testGetProxiedSnapshotVersionMetadataLocalOnly()
52 throws Exception
53 {
54
55 setupSnapshotsRemoteRepo();
56 setupPrivateSnapshotsRemoteRepo();
57 setupCleanInternalRepo();
58
59 String path = "org/apache/archiva/archivatest-maven-plugin/4.0-alpha-1-SNAPSHOT/maven-metadata.xml";
60 String expectedMetadata = createVersionMetadata( "org.apache.archiva", "archivatest-maven-plugin",
61 "4.0-alpha-1-SNAPSHOT" );
62
63 populateRepo( repoRootInternal, path, expectedMetadata );
64
65 setupConnector( REPOID_INTERNAL, remoteSnapshots );
66 setupConnector( REPOID_INTERNAL, remotePrivateSnapshots );
67
68
69 String actualMetadata = requestMetadataOK( path );
70
71
72 assertExpectedMetadata( expectedMetadata, actualMetadata );
73 }
74
75 @Test
76 public void testGetProxiedVersionMetadataLocalOnly()
77 throws Exception
78 {
79
80 setupSnapshotsRemoteRepo();
81 setupPrivateSnapshotsRemoteRepo();
82 setupCleanInternalRepo();
83
84 String path = "org/apache/archiva/archivatest-maven-plugin/4.0-alpha-2/maven-metadata.xml";
85 String expectedMetadata = createVersionMetadata( "org.apache.archiva", "archivatest-maven-plugin",
86 "4.0-alpha-2" );
87
88 populateRepo( repoRootInternal, path, expectedMetadata );
89
90
91 String actualMetadata = requestMetadataOK( path );
92
93
94 assertExpectedMetadata( expectedMetadata, actualMetadata );
95 }
96
97 @Test
98 public void testGetProxiedProjectMetadataLocalOnly()
99 throws Exception
100 {
101
102 setupSnapshotsRemoteRepo();
103 setupPrivateSnapshotsRemoteRepo();
104 setupCleanInternalRepo();
105
106 String path = "org/apache/archiva/archivatest-maven-plugin/maven-metadata.xml";
107 String version = "1.0-alpha-4";
108 String release = "1.0-alpha-4";
109 String expectedMetadata = createProjectMetadata( "org.apache.archiva", "archivatest-maven-plugin", version,
110 release, new String[] { "1.0-alpha-4" } );
111
112 populateRepo( repoRootInternal, path, expectedMetadata );
113
114
115 String actualMetadata = requestMetadataOK( path );
116
117
118 assertExpectedMetadata( expectedMetadata, actualMetadata );
119 }
120
121 @Test
122 public void testGetProxiedGroupMetadataLocalOnly()
123 throws Exception
124 {
125
126 setupSnapshotsRemoteRepo();
127 setupPrivateSnapshotsRemoteRepo();
128 setupCleanInternalRepo();
129
130 String path = "org/apache/archiva/maven-metadata.xml";
131 String expectedMetadata = createGroupMetadata( "org.apache.archiva", new String[] { "archivatest-maven-plugin" } );
132
133 populateRepo( repoRootInternal, path, expectedMetadata );
134
135
136 String actualMetadata = requestMetadataOK( path );
137
138
139 assertExpectedMetadata( expectedMetadata, actualMetadata );
140 }
141 }