KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > mod > rule > OnlyHttpProtocolRuleTest


1 /**
2  * $Id: OnlyHttpProtocolRuleTest.java,v 1.4 2003/04/11 16:37:10 vanrogu Exp $
3  */

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