1 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 ; 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 { 28 rule = new OnlyHttpProtocolRule(); 29 context = new SimpleSpiderContext(); 30 URL jspiderUrl = new URL ( "http://j-spider.sourceforge.net"); 31 jspiderSite = new SiteInternal(0, null, jspiderUrl); 32 } 33 34 public void testHttpURL ( ) throws Exception { 35 URL url = new URL ( "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 { 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 , decision.getDecision()); 44 } 45 46 } 47 | Popular Tags |