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

Reply via email to