| 638 | print "pattern.web.Wikipedia.all()" |
| 639 | |
| 640 | def test_wikipedia_article(self): |
| 641 | source, license, Engine = self.api["Wikipedia"] |
| 642 | v = Engine(license).search("cat", cached=False) |
| 643 | # Assert WikipediaArticle properties. |
| 644 | self.assertTrue(isinstance(v.title, unicode)) |
| 645 | self.assertTrue(isinstance(v.string, unicode)) |
| 646 | self.assertTrue(isinstance(v.links, list)) |
| 647 | self.assertTrue(isinstance(v.categories, list)) |
| 648 | self.assertTrue(isinstance(v.external, list)) |
| 649 | self.assertTrue(isinstance(v.media, list)) |
| 650 | self.assertTrue(isinstance(v.languages, dict)) |
| 651 | # Assert WikipediaArticle properties content. |
| 652 | self.assertTrue(v.string == v.plaintext()) |
| 653 | self.assertTrue(v.html == v.source) |
| 654 | self.assertTrue("</div>" in v.source) |
| 655 | self.assertTrue("cat" in v.title.lower()) |
| 656 | self.assertTrue("Felis" in v.links) |
| 657 | self.assertTrue("Felines" in v.categories) |
| 658 | self.assertTrue("en" == v.language) |
| 659 | self.assertTrue("fr" in v.languages) |
| 660 | self.assertTrue("chat" in v.languages["fr"].lower()) |
| 661 | self.assertTrue(v.external[0].startswith("http")) |
| 662 | self.assertTrue(v.media[0].endswith(("jpg","png","gif","svg"))) |
| 663 | print "pattern.web.WikipediaArticle" |
| 664 | |
| 665 | def test_wikipedia_article_sections(self): |
| 666 | # Assert WikipediaArticle.sections structure. |