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