1 package org.eclipse.aether.util.repository;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.*;
23
24 import org.eclipse.aether.util.repository.DefaultProxySelector;
25 import org.junit.Test;
26
27
28
29 public class DefaultProxySelectorTest
30 {
31
32 private boolean isNonProxyHost( String host, String nonProxyHosts )
33 {
34 return new DefaultProxySelector.NonProxyHosts( nonProxyHosts ).isNonProxyHost( host );
35 }
36
37 @Test
38 public void testIsNonProxyHost_Blank()
39 {
40 assertFalse( isNonProxyHost( "www.eclipse.org", null ) );
41 assertFalse( isNonProxyHost( "www.eclipse.org", "" ) );
42 }
43
44 @Test
45 public void testIsNonProxyHost_Wildcard()
46 {
47 assertTrue( isNonProxyHost( "www.eclipse.org", "*" ) );
48 assertTrue( isNonProxyHost( "www.eclipse.org", "*.org" ) );
49 assertFalse( isNonProxyHost( "www.eclipse.org", "*.com" ) );
50 assertTrue( isNonProxyHost( "www.eclipse.org", "www.*" ) );
51 assertTrue( isNonProxyHost( "www.eclipse.org", "www.*.org" ) );
52 }
53
54 @Test
55 public void testIsNonProxyHost_Multiple()
56 {
57 assertTrue( isNonProxyHost( "eclipse.org", "eclipse.org|host2" ) );
58 assertTrue( isNonProxyHost( "eclipse.org", "host1|eclipse.org" ) );
59 assertTrue( isNonProxyHost( "eclipse.org", "host1|eclipse.org|host2" ) );
60 }
61
62 @Test
63 public void testIsNonProxyHost_Misc()
64 {
65 assertFalse( isNonProxyHost( "www.eclipse.org", "www.eclipse.com" ) );
66 assertFalse( isNonProxyHost( "www.eclipse.org", "eclipse.org" ) );
67 }
68
69 @Test
70 public void testIsNonProxyHost_CaseInsensitivity()
71 {
72 assertTrue( isNonProxyHost( "www.eclipse.org", "www.ECLIPSE.org" ) );
73 assertTrue( isNonProxyHost( "www.ECLIPSE.org", "www.eclipse.org" ) );
74 }
75
76 }