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