blob: f1750ad935c11d8e0146144d7bacac4910e70f56 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
package com.btr.proxy.util;
import static org.junit.Assert.*;
import java.net.URI;
import java.net.URISyntaxException;
import org.junit.Test;
import com.btr.proxy.TestUtil;
import com.btr.proxy.selector.whitelist.HostnameFilter;
import com.btr.proxy.selector.whitelist.IpRangeFilter;
import com.btr.proxy.selector.whitelist.HostnameFilter.Mode;
/*****************************************************************************
* Some unit tests for the UriFilter class.
* @author Bernd Rosstauscher (proxyvole@rosstauscher.de) Copyright 2009
****************************************************************************/
public class UriFilterTest {
/*************************************************************************
* Test method
************************************************************************/
@Test
public void testBeginsWithFilter1() {
UriFilter filter = new HostnameFilter(Mode.BEGINS_WITH, "no_proxy");
assertTrue(filter.accept(TestUtil.NO_PROXY_TEST_URI));
}
/*************************************************************************
* Test method
************************************************************************/
@Test
public void testBeginsWithFilter2() {
UriFilter filter = new HostnameFilter(Mode.BEGINS_WITH, "no_proxy");
assertFalse(filter.accept(TestUtil.HTTP_TEST_URI));
}
/*************************************************************************
* Test method
* @throws URISyntaxException on invalid URL syntax.
************************************************************************/
@Test
public void testBeginsWithFilter3() throws URISyntaxException {
UriFilter filter = new HostnameFilter(Mode.BEGINS_WITH, "192.168.0");
assertTrue(filter.accept(new URI("http://192.168.0.100:81/test.data")));
}
/*************************************************************************
* Test method
* @throws URISyntaxException on invalid URL syntax.
************************************************************************/
@Test
public void testBeginsWithFilter4() throws URISyntaxException {
UriFilter filter = new HostnameFilter(Mode.BEGINS_WITH, "192.168.0");
assertFalse(filter.accept(new URI("http://192.168.1.100:81/test.data")));
}
/*************************************************************************
* Test method
************************************************************************/
@Test
public void testBeginsWithFilter() {
UriFilter filter = new HostnameFilter(Mode.BEGINS_WITH, "no_proxy");
assertTrue(filter.accept(TestUtil.NO_PROXY_TEST_URI));
assertFalse(filter.accept(TestUtil.HTTP_TEST_URI));
}
/*************************************************************************
* Test method
* @throws URISyntaxException on invalid URL syntax.
************************************************************************/
@Test
public void testEndsWithFilter() throws URISyntaxException {
UriFilter filter = new HostnameFilter(Mode.ENDS_WITH, ".unit-test.invalid");
assertTrue(filter.accept(TestUtil.NO_PROXY_TEST_URI));
}
/*************************************************************************
* Test method
* @throws URISyntaxException on invalid URL syntax.
************************************************************************/
@Test
public void testEndsWithFilter2() throws URISyntaxException {
UriFilter filter = new HostnameFilter(Mode.ENDS_WITH, ".unit-test.invalid");
assertFalse(filter.accept(new URI("http://test.no-host.invalid:81/test.data")));
}
/*************************************************************************
* Test method
* @throws URISyntaxException on invalid URL syntax.
************************************************************************/
@Test
public void testEndsWithFilter3() throws URISyntaxException {
UriFilter filter = new HostnameFilter(Mode.ENDS_WITH, ".100");
assertTrue(filter.accept(new URI("http://192.168.1.100:81/test.data")));
}
/*************************************************************************
* Test method
* @throws URISyntaxException on invalid URL syntax.
************************************************************************/
@Test
public void testIpRangeFilter() throws URISyntaxException {
UriFilter filter = new IpRangeFilter("192.168.0.0/24");
assertTrue(filter.accept(new URI("http://192.168.0.100:81/test.data")));
assertFalse(filter.accept(new URI("http://192.168.1.100:81/test.data")));
}
}
|