1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.maven.project.artifact;
20
21 import org.apache.maven.repository.RepositorySystem;
22 import org.codehaus.plexus.PlexusTestCase;
23 import org.junit.Ignore;
24
25 @Ignore
26 public class MavenMetadataSourceTest extends PlexusTestCase {
27 private RepositorySystem repositorySystem;
28
29 protected void setUp() throws Exception {
30 super.setUp();
31 repositorySystem = lookup(RepositorySystem.class);
32 }
33
34 @Override
35 protected void tearDown() throws Exception {
36 repositorySystem = null;
37 super.tearDown();
38 }
39
40 public void testShouldNotCarryExclusionsOverFromDependencyToDependency() throws Exception {
41 /*
42 Dependency dep1 = new Dependency();
43 dep1.setGroupId( "test" );
44 dep1.setArtifactId( "test-artifact" );
45 dep1.setVersion( "1" );
46 dep1.setType( "jar" );
47
48 Exclusion exc = new Exclusion();
49 exc.setGroupId( "test" );
50 exc.setArtifactId( "test-artifact3" );
51
52 dep1.addExclusion( exc );
53
54 Dependency dep2 = new Dependency();
55 dep2.setGroupId( "test" );
56 dep2.setArtifactId( "test-artifact2" );
57 dep2.setVersion( "1" );
58 dep2.setType( "jar" );
59
60 List deps = new ArrayList();
61 deps.add( dep1 );
62 deps.add( dep2 );
63
64 ArtifactFactory factory = lookup( ArtifactFactory.class );
65
66 ArtifactFilter dependencyFilter = new ScopeArtifactFilter( Artifact.SCOPE_COMPILE );
67
68 MavenProject project = new MavenProject( new Model() );
69
70 Set result = project.createArtifacts( dependencyFilter );
71
72 for ( Iterator it = result.iterator(); it.hasNext(); )
73 {
74 Artifact artifact = ( Artifact ) it.next();
75
76 if ( "test-artifact2".equals( artifact.getArtifactId() ) )
77 {
78 ArtifactFilter filter = artifact.getDependencyFilter();
79
80 assertSame( dependencyFilter, filter );
81 }
82 }
83 */
84 }
85
86 // TODO restore these if it makes sense
87 /*
88 public void testShouldUseCompileScopeIfDependencyScopeEmpty()
89 throws Exception
90 {
91 String groupId = "org.apache.maven";
92 String artifactId = "maven-model";
93
94 Dependency dep = new Dependency();
95
96 dep.setGroupId( groupId );
97 dep.setArtifactId( artifactId );
98 dep.setVersion( "2.0-alpha-3" );
99
100 Model model = new Model();
101
102 model.addDependency( dep );
103
104 MavenProject project = new MavenProject( model, repositorySystem );
105
106 project.setArtifacts( project.createArtifacts( null ) );
107
108 String key = ArtifactUtils.versionlessKey( groupId, artifactId );
109
110 Map artifactMap = project.getArtifactMap();
111
112 assertNotNull( "artifact-map should not be null.", artifactMap );
113 assertEquals( "artifact-map should contain 1 element.", 1, artifactMap.size() );
114
115 Artifact artifact = (Artifact) artifactMap.get( key );
116
117 assertNotNull( "dependency artifact not found in map.", artifact );
118 assertEquals( "dependency artifact has wrong scope.", Artifact.SCOPE_COMPILE, artifact.getScope() );
119
120 //check for back-propagation of default scope.
121 assertEquals( "default scope NOT back-propagated to dependency.", Artifact.SCOPE_COMPILE, dep.getScope() );
122 }
123
124 public void testShouldUseInjectedTestScopeFromDependencyManagement()
125 throws Exception
126 {
127 String groupId = "org.apache.maven";
128 String artifactId = "maven-model";
129
130 Dependency dep = new Dependency();
131
132 dep.setGroupId( groupId );
133 dep.setArtifactId( artifactId );
134 dep.setVersion( "2.0-alpha-3" );
135
136 Model model = new Model();
137
138 model.addDependency( dep );
139
140 Dependency mgd = new Dependency();
141 mgd.setGroupId( groupId );
142 mgd.setArtifactId( artifactId );
143 mgd.setScope( Artifact.SCOPE_TEST );
144
145 DependencyManagement depMgmt = new DependencyManagement();
146
147 depMgmt.addDependency( mgd );
148
149 model.setDependencyManagement( depMgmt );
150
151 MavenProject project = new MavenProject( model, repositorySystem );
152
153 TestModelDefaultsInjector injector = new TestModelDefaultsInjector();
154
155 injector.injectDefaults( model );
156
157 project.setArtifacts( project.createArtifacts( null ) );
158
159 String key = ArtifactUtils.versionlessKey( groupId, artifactId );
160
161 Map artifactMap = project.getArtifactMap();
162
163 assertNotNull( "artifact-map should not be null.", artifactMap );
164 assertEquals( "artifact-map should contain 1 element.", 1, artifactMap.size() );
165
166 Artifact artifact = (Artifact) artifactMap.get( key );
167
168 assertNotNull( "dependency artifact not found in map.", artifact );
169 assertEquals( "dependency artifact has wrong scope.", Artifact.SCOPE_TEST, artifact.getScope() );
170
171 //check for back-propagation of default scope.
172 assertEquals( "default scope NOT back-propagated to dependency.", Artifact.SCOPE_TEST, dep.getScope() );
173 }
174 */
175
176 }