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