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.plugins;
19:
20: import junit.framework.TestCase;
21:
22: import org.drftpd.plugins.AffilManagement.AffilPermission;
23: import org.drftpd.remotefile.LinkedRemoteFile;
24: import org.drftpd.remotefile.StaticRemoteFile;
25:
26: /**
27: * @author mog
28: * @version $Id: AffilManagementTest.java 879 2004-12-29 03:39:22Z mog $
29: */
30: public class AffilManagementTest extends TestCase {
31:
32: private LinkedRemoteFile _root;
33:
34: private LinkedRemoteFile _groups;
35:
36: private LinkedRemoteFile _thegroup;
37:
38: private LinkedRemoteFile _release;
39:
40: private LinkedRemoteFile _othergroup;
41:
42: protected void setUp() throws Exception {
43: }
44:
45: protected void tearDown() throws Exception {
46: }
47:
48: private void buildRoot() {
49: _root = new LinkedRemoteFile(null);
50: _groups = _root.addFile(new StaticRemoteFile("groups", null));
51: _thegroup = _groups.addFile(new StaticRemoteFile("thegroup",
52: null));
53: _othergroup = _groups.addFile(new StaticRemoteFile(
54: "othergroup", null));
55: _release = _thegroup.addFile(new StaticRemoteFile("release",
56: null));
57: }
58:
59: public void testAffilMangment() {
60: buildRoot();
61: AffilPermission mg = new AffilManagement.AffilPermission(
62: "thegroup");
63: assertTrue(mg.checkPath(_release));
64: assertTrue(!mg.checkPath(_othergroup));
65: }
66: }
|