Commit 6cc64757 authored by yihua.huang's avatar yihua.huang

fix test for ExtractLinks #586

parent a6f8ed54
...@@ -34,8 +34,8 @@ public class ModelPageProcessorTest { ...@@ -34,8 +34,8 @@ public class ModelPageProcessorTest {
} }
@TargetUrl(value = "http://webmagic.io/post/\\d+",sourceRegion = "//li[@class='post']") @TargetUrl(value = "http://webmagic.io/foo/\\d+",sourceRegion = "//li[@class='bar']")
@HelpUrl(value = "http://webmagic.io/list/\\d+",sourceRegion = "//li[@class='list']") @HelpUrl(value = "http://webmagic.io/bar/\\d+",sourceRegion = "//li[@class='foo']")
public static class MockModel { public static class MockModel {
} }
...@@ -56,8 +56,16 @@ public class ModelPageProcessorTest { ...@@ -56,8 +56,16 @@ public class ModelPageProcessorTest {
ModelPageProcessor modelPageProcessor = ModelPageProcessor.create(null, MockModel.class); ModelPageProcessor modelPageProcessor = ModelPageProcessor.create(null, MockModel.class);
Page page = pageMocker.getMockPage(); Page page = pageMocker.getMockPage();
modelPageProcessor.process(page); modelPageProcessor.process(page);
assertThat(page.getTargetRequests()).containsExactly(new Request("http://webmagic.io/list/1"), new Request("http://webmagic.io/list/2"), new Request("http://webmagic.io/post/1"), new Request("http://webmagic.io/post/2")); assertThat(page.getTargetRequests()).containsExactly(new Request("http://webmagic.io/bar/3"), new Request("http://webmagic.io/bar/4"), new Request("http://webmagic.io/foo/3"), new Request("http://webmagic.io/foo/4"));
}
@Test
public void testExtractNoLinks() throws Exception {
ModelPageProcessor modelPageProcessor = ModelPageProcessor.create(null, MockModel.class);
Page page = pageMocker.getMockPage();
modelPageProcessor.setExtractLinks(false);
modelPageProcessor.process(page);
assertThat(page.getTargetRequests()).isEmpty();
} }
......
...@@ -19,6 +19,19 @@ ...@@ -19,6 +19,19 @@
<li class="post"><a href="http://webmagic.io/post/3"></a></li> <li class="post"><a href="http://webmagic.io/post/3"></a></li>
<li class="post"><a href="http://webmagic.io/post/4"></a></li> <li class="post"><a href="http://webmagic.io/post/4"></a></li>
</ul> </ul>
<ul>
<li class="foo"><a href="http://webmagic.io/foo/1"></a></li>
<li class="foo"><a href="http://webmagic.io/foo/2"></a></li>
<li class="foo"><a href="http://webmagic.io/bar/3"></a></li>
<li class="foo"><a href="http://webmagic.io/bar/4"></a></li>
</ul>
<ul>
<li class="bar"><a href="http://webmagic.io/bar/1"></a></li>
<li class="bar"><a href="http://webmagic.io/bar/2"></a></li>
<li class="bar"><a href="http://webmagic.io/foo/3"></a></li>
<li class="bar"><a href="http://webmagic.io/foo/4"></a></li>
</ul>
<ul> <ul>
<li class="numbers">1</li> <li class="numbers">1</li>
<li class="numbers">2</li> <li class="numbers">2</li>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment