1 package org.apache.maven.wagon.proxy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24
25
26
27 public class ProxyInfoUtilsTest
28 extends TestCase
29 {
30 public ProxyInfoUtilsTest( final String name )
31 {
32 super( name );
33 }
34
35 public void setUp()
36 throws Exception
37 {
38 super.setUp();
39 }
40
41 public void tearDown()
42 throws Exception
43 {
44 super.tearDown();
45 }
46
47 public void testValidateNonProxyHostsWithNullProxy()
48 {
49 assertFalse( "www.ibiblio.org", ProxyUtils.validateNonProxyHosts( null, "maven.apache.org" ) );
50 }
51
52 public void testValidateNonProxyHostsWithUniqueHost()
53
54 {
55 final ProxyInfo proxyInfo = new ProxyInfo();
56 proxyInfo.setUserName( "username" );
57 proxyInfo.setPassword( "password" );
58 proxyInfo.setHost( "http://www.ibiblio.org" );
59 proxyInfo.setPort( 0 );
60 proxyInfo.setType( "SOCKSv4" );
61 proxyInfo.setNonProxyHosts( "*.apache.org" );
62
63 assertTrue( "maven.apache.org", ProxyUtils.validateNonProxyHosts( proxyInfo, "maven.apache.org" ) );
64
65 assertFalse( "www.ibiblio.org", ProxyUtils.validateNonProxyHosts( proxyInfo, "www.ibiblio.org" ) );
66
67 assertFalse( "null", ProxyUtils.validateNonProxyHosts( proxyInfo, null ) );
68
69 proxyInfo.setNonProxyHosts( null );
70 assertFalse( "NonProxyHosts = null", ProxyUtils.validateNonProxyHosts( proxyInfo, "maven.apache.org" ) );
71
72 proxyInfo.setNonProxyHosts( "" );
73 assertFalse( "NonProxyHosts = \"\"", ProxyUtils.validateNonProxyHosts( proxyInfo, "maven.apache.org" ) );
74 }
75
76 public void testValidateNonProxyHostsWithMultipleHost()
77
78 {
79 final ProxyInfo proxyInfo = new ProxyInfo();
80 proxyInfo.setUserName( "username" );
81 proxyInfo.setPassword( "password" );
82 proxyInfo.setHost( "http://www.ibiblio.org" );
83 proxyInfo.setPort( 0 );
84 proxyInfo.setType( "SOCKSv4" );
85 proxyInfo.setNonProxyHosts( "*.apache.org|*.codehaus.org" );
86
87 assertTrue( "maven.apache.org", ProxyUtils.validateNonProxyHosts( proxyInfo, "maven.apache.org" ) );
88 assertTrue( "wiki.codehaus.org", ProxyUtils.validateNonProxyHosts( proxyInfo, "wiki.codehaus.org" ) );
89
90 assertFalse( "www.ibiblio.org", ProxyUtils.validateNonProxyHosts( proxyInfo, "www.ibiblio.org" ) );
91 }
92 }