01: /*
02: * This file is part of DrFTPD, Distributed FTP Daemon.
03: *
04: * DrFTPD is free software; you can redistribute it and/or modify
05: * it under the terms of the GNU General Public License as published by
06: * the Free Software Foundation; either version 2 of the License, or
07: * (at your option) any later version.
08: *
09: * DrFTPD is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU General Public License for more details.
13: *
14: * You should have received a copy of the GNU General Public License
15: * along with DrFTPD; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */
18: package org.drftpd.usermanager;
19:
20: import junit.framework.TestCase;
21:
22: import org.apache.oro.text.regex.MalformedPatternException;
23:
24: import java.net.InetAddress;
25: import java.net.UnknownHostException;
26:
27: /**
28: * @author zubov
29: * @version $Id: HostMaskTest.java 1513 2006-10-13 22:41:08Z tdsoul $
30: */
31: public class HostMaskTest extends TestCase {
32: public static void main(String[] args) {
33: }
34:
35: public void testMatchesHost() throws UnknownHostException,
36: MalformedPatternException {
37: HostMask h = new HostMask("*@1.1.1.1");
38: assertTrue(h.matchesHost(InetAddress.getByName("1.1.1.1")));
39: assertFalse(h.matchesHost(InetAddress.getByName("1.1.1.2")));
40: h = new HostMask("1.*.*.*");
41: assertTrue(h.matchesHost(InetAddress.getByName("1.2.3.4")));
42: assertFalse(h.matchesHost(InetAddress.getByName("2.2.3.4")));
43: }
44:
45: public void testMatchesIdent() throws MalformedPatternException {
46: HostMask h = new HostMask("*@1.1.1.1");
47: assertTrue(h.matchesIdent(null));
48: assertTrue(h.matchesIdent("anything"));
49: h = new HostMask("anything@1.1.1.1");
50: assertFalse(h.matchesIdent(null));
51: assertTrue(h.matchesIdent("anything"));
52: assertFalse(h.matchesIdent("nothing"));
53: }
54:
55: public void testEquals() {
56: HostMask a = new HostMask("test@1.1.1.1");
57: HostMask b = new HostMask("test@1.1.1.1");
58: assertEquals(a, b);
59: a = new HostMask("*@1.1.1.*");
60: b = new HostMask("1.1.1.*");
61: assertEquals(a, b);
62: a = new HostMask("@1.1.1.*");
63: assertEquals(a, b);
64: a = new HostMask("notequal@4.2.3.4");
65: assertFalse(a.equals(b));
66: }
67: }
|