1 package org.apache.maven.it;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.it.Verifier;
23 import org.apache.maven.it.util.ResourceExtractor;
24
25 import java.io.File;
26 import java.util.List;
27
28
29
30
31
32
33 public class MavenITmng3477DependencyResolutionErrorMessageTest
34 extends AbstractMavenIntegrationTestCase
35 {
36
37 public MavenITmng3477DependencyResolutionErrorMessageTest()
38 {
39 super( "[2.1.0,3.0-alpha-1),[3.0-beta-1,)" );
40 }
41
42
43
44
45 public void testit()
46 throws Exception
47 {
48 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3477" );
49
50 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
51 verifier.setAutoclean( false );
52 verifier.deleteArtifacts( "org.apache.maven.its.mng3477" );
53 verifier.getCliOptions().add( "--settings" );
54 verifier.getCliOptions().add( "settings.xml" );
55 try
56 {
57 verifier.executeGoal( "validate" );
58 fail( "Build should have failed to resolve dependency" );
59 }
60 catch ( VerificationException e )
61 {
62 boolean foundCause = false;
63 List lines = verifier.loadLines( verifier.getLogFileName(), "UTF-8" );
64 for ( int i = 0; i < lines.size(); i++ )
65 {
66 String line = lines.get( i ).toString();
67 if ( line.matches( ".*org.apache.maven.its.mng3477:dep:jar:1.0.*Connection refused.*" ) )
68 {
69 foundCause = true;
70 break;
71 }
72 }
73 assertTrue( "Transfer error cause was not found", foundCause );
74 }
75 finally
76 {
77 verifier.resetStreams();
78 }
79 }
80
81 }