|
20 | 20 | import java.util.HashSet;
|
21 | 21 | import java.util.List;
|
22 | 22 | import java.util.Set;
|
23 |
| -import java.util.stream.Stream; |
24 | 23 |
|
25 | 24 | import com.sonatype.insight.scan.module.model.Artifact;
|
26 | 25 | import com.sonatype.insight.scan.module.model.Dependency;
|
27 | 26 | import com.sonatype.insight.scan.module.model.Module;
|
28 | 27 |
|
29 | 28 | import com.google.common.collect.Sets;
|
30 | 29 | import org.gradle.api.Project;
|
31 |
| -import org.gradle.api.artifacts.Configuration; |
32 |
| -import org.gradle.api.artifacts.ConfigurationContainer; |
33 |
| -import org.gradle.api.artifacts.ResolveException; |
34 | 30 | import org.gradle.api.artifacts.ResolvedArtifact;
|
35 | 31 | import org.gradle.api.artifacts.ResolvedDependency;
|
36 | 32 | import org.gradle.api.artifacts.dsl.DependencyHandler;
|
| 33 | +import org.gradle.api.attributes.Usage; |
| 34 | +import org.gradle.api.model.ObjectFactory; |
37 | 35 | import org.gradle.testfixtures.ProjectBuilder;
|
38 | 36 | import org.junit.Before;
|
39 | 37 | import org.junit.Test;
|
|
46 | 44 | import static org.gradle.api.plugins.JavaPlugin.RUNTIME_ONLY_CONFIGURATION_NAME;
|
47 | 45 | import static org.gradle.api.plugins.JavaPlugin.TEST_IMPLEMENTATION_CONFIGURATION_NAME;
|
48 | 46 | import static org.mockito.Mockito.mock;
|
49 |
| -import static org.mockito.Mockito.spy; |
50 | 47 | import static org.mockito.Mockito.when;
|
51 | 48 |
|
52 | 49 | public class DependenciesFinderTest
|
@@ -168,18 +165,16 @@ public void testFindResolvedDependencies_multiModuleProject() {
|
168 | 165 | }
|
169 | 166 |
|
170 | 167 | @Test
|
171 |
| - public void testFindResolvedDependencies_copyConfigurationAfterResolveException() { |
172 |
| - Project project = spy(buildProject(IMPLEMENTATION_CONFIGURATION_NAME, false)); |
173 |
| - ConfigurationContainer configurationContainer = spy(project.getConfigurations()); |
174 |
| - Configuration configuration = spy(configurationContainer.iterator().next()); |
| 168 | + public void testFindResolvedDependencies_excludeNonJavaConfiguration() { |
| 169 | + Project project = buildProject("implementationDependenciesMetadata", true); |
175 | 170 |
|
176 |
| - when(configuration.getResolvedConfiguration()).thenThrow(ResolveException.class); |
177 |
| - when(configurationContainer.stream()).thenReturn(Stream.of(configuration)); |
178 |
| - when(project.getConfigurations()).thenReturn(configurationContainer); |
179 |
| - when(project.getAllprojects()).thenReturn(Sets.newHashSet(project)); |
| 171 | + project.getConfigurations().getByName("implementationDependenciesMetadata").attributes(attributeContainer -> { |
| 172 | + ObjectFactory factory = project.getObjects(); |
| 173 | + attributeContainer.attribute(Usage.USAGE_ATTRIBUTE, factory.named(Usage.class, Usage.NATIVE_LINK)); |
| 174 | + }); |
180 | 175 |
|
181 | 176 | Set<ResolvedDependency> result = finder.findResolvedDependencies(project, true, emptyMap(), false);
|
182 |
| - assertThat(result).hasSize(1); |
| 177 | + assertThat(result).isEmpty(); |
183 | 178 | }
|
184 | 179 |
|
185 | 180 | @Test
|
|
0 commit comments