01: /**
02: * $Id: OnlyHttpProtocolRuleTest.java,v 1.4 2003/04/11 16:37:10 vanrogu Exp $
03: */package net.javacoding.jspider.mod.rule;
04:
05: import junit.framework.TestCase;
06: import net.javacoding.jspider.api.model.Decision;
07: import net.javacoding.jspider.api.model.Site;
08: import net.javacoding.jspider.core.SpiderContext;
09: import net.javacoding.jspider.core.model.SiteInternal;
10: import net.javacoding.jspider.spi.Rule;
11: import net.javacoding.jspider.mockobjects.SimpleSpiderContext;
12: import net.javacoding.jspider.mod.rule.OnlyHttpProtocolRule;
13:
14: import java.net.URL;
15:
16: public class OnlyHttpProtocolRuleTest extends TestCase {
17:
18: protected Rule rule;
19: protected SpiderContext context;
20: protected Site jspiderSite;
21:
22: public OnlyHttpProtocolRuleTest() {
23: super ("OnlyHttpProtocolRuleTest");
24: }
25:
26: protected void setUp() throws Exception {
27: rule = new OnlyHttpProtocolRule();
28: context = new SimpleSpiderContext();
29: URL jspiderUrl = new URL("http://j-spider.sourceforge.net");
30: jspiderSite = new SiteInternal(0, null, jspiderUrl);
31: }
32:
33: public void testHttpURL() throws Exception {
34: URL url = new URL("http://j-spider.sourceforge.net");
35: Decision decision = rule.apply(context, jspiderSite, url);
36: assertEquals("http protocol not accepted",
37: Decision.RULE_ACCEPT, decision.getDecision());
38: }
39:
40: public void testFtpURL() throws Exception {
41: URL url = new URL("ftp://ftp.sourceforge.net");
42: Decision decision = rule.apply(context, jspiderSite, url);
43: assertEquals("ftp protocol not ignored", Decision.RULE_IGNORE,
44: decision.getDecision());
45: }
46:
47: }
|