Daviskr has uploaded a new change for review. https://gerrit.wikimedia.org/r/181714
Change subject: Add Allpage/Prefixing Factory Tests ...................................................................... Add Allpage/Prefixing Factory Tests Added tests under TestFacoryGenerator for Allpages and Prefixing PageGenerators. The `default` for each for each tests the limit and basic functionallity (Prefixing tests whether the page starts with the prefix). The `ns` tests whether the pages returned are in the specified namespace. Change-Id: I8a482bac50d983bb57d70468ce5bc61b2e031a81 --- M tests/pagegenerators_tests.py 1 file changed, 43 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core refs/changes/14/181714/1 diff --git a/tests/pagegenerators_tests.py b/tests/pagegenerators_tests.py index 32f3fda..7dca4b1 100755 --- a/tests/pagegenerators_tests.py +++ b/tests/pagegenerators_tests.py @@ -349,6 +349,49 @@ """Test pagegenerators.GeneratorFactory.""" + def test_allpages_default(self): + gf = pagegenerators.GeneratorFactory() + self.assertTrue(gf.handleArg('-start:!')) + gf.handleArg('-limit:10') + gf.handleArg('-step:5') + gen = gf.getCombinedGenerator() + pages = set(gen) + self.assertLessEqual(len(pages), 10) + for page in pages: + self.assertIsInstance(page, pywikibot.Page) + self.assertEqual(page.namespace(), 0) + + def test_allpages_ns(self): + gf = pagegenerators.GeneratorFactory() + self.assertTrue(gf.handleArg('-start:!')) + gf.handleArg('-limit:10') + gf.handleArg('-ns:1') + gen = gf.getCombinedGenerator() + pages = set(gen) + self.assertLessEqual(len(pages), 10) + self.assertPagesInNamespaces(gen, 1) + + def test_prefixing_default(self): + gf = pagegenerators.GeneratorFactory() + self.assertTrue(gf.handleArg('-prefixindex:a')) + gf.handleArg('-limit:10') + gf.handleArg('-step:5') + gen = gf.getCombinedGenerator() + pages = set(gen) + self.assertLessEqual(len(pages), 10) + for page in pages: + self.assertIsInstance(page, pywikibot.Page) + self.assertTrue(page.title().startswith('a') + or page.title().startswith('A')) + + def test_prefixing_ns(self): + gf = pagegenerators.GeneratorFactory(site=self.site) + gf.handleArg('-ns:1') + gf.handleArg('-prefixindex:a') + gf.handleArg("-limit:10") + gen = gf.getCombinedGenerator() + self.assertPagesInNamespaces(gen, 1) + def test_newpages_default(self): gf = pagegenerators.GeneratorFactory(site=self.site) gf.handleArg('-newpages') -- To view, visit https://gerrit.wikimedia.org/r/181714 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8a482bac50d983bb57d70468ce5bc61b2e031a81 Gerrit-PatchSet: 1 Gerrit-Project: pywikibot/core Gerrit-Branch: master Gerrit-Owner: Daviskr <da...@daviskr.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits