OnlyHttpProtocolRuleTest.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  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. import junit.framework.TestCase;
  6. import net.javacoding.jspider.api.model.Decision;
  7. import net.javacoding.jspider.api.model.Site;
  8. import net.javacoding.jspider.core.SpiderContext;
  9. 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. import java.net.URL;
  14. public class OnlyHttpProtocolRuleTest extends TestCase {
  15.     protected Rule rule;
  16.     protected SpiderContext context;
  17.     protected Site jspiderSite;
  18.     public OnlyHttpProtocolRuleTest ( ) {
  19.         super ( "OnlyHttpProtocolRuleTest");
  20.     }
  21.     protected void setUp() throws Exception {
  22.         rule = new OnlyHttpProtocolRule();
  23.         context = new SimpleSpiderContext();
  24.         URL jspiderUrl = new URL ( "http://j-spider.sourceforge.net");
  25.         jspiderSite = new SiteInternal(0, null, jspiderUrl);
  26.     }
  27.     public void testHttpURL ( ) throws Exception {
  28.         URL url = new URL ( "http://j-spider.sourceforge.net");
  29.         Decision decision = rule.apply(context, jspiderSite, url);
  30.         assertEquals("http protocol not accepted", Decision.RULE_ACCEPT, decision.getDecision());
  31.     }
  32.     public void testFtpURL ( ) throws Exception {
  33.         URL url = new URL ( "ftp://ftp.sourceforge.net");
  34.         Decision decision = rule.apply(context, jspiderSite, url);
  35.         assertEquals("ftp protocol not ignored", Decision.RULE_IGNORE , decision.getDecision());
  36.     }
  37. }