Magul has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/322963

Change subject: Fix of load_from_pageids' test case.
......................................................................

Fix of load_from_pageids' test case.

self.links cannot contain non-existing pages, because theirs pageids are 0,
which is ommited by load_from_pageids (and count != lenght of self.links).

Bug: T151378
Change-Id: Ie894f72180d5ac5d3fa151b38a4da0c0ed81674e
---
M tests/site_tests.py
1 file changed, 23 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core 
refs/changes/63/322963/1

diff --git a/tests/site_tests.py b/tests/site_tests.py
index 6134f26..5b2621e 100644
--- a/tests/site_tests.py
+++ b/tests/site_tests.py
@@ -2468,8 +2468,10 @@
         """Setup tests."""
         super(TestLoadPagesFromPageids, self).setUp()
         self.site = self.get_site()
-        mainpage = pywikibot.Page(pywikibot.Link('Main Page', self.site))
-        self.links = list(self.site.pagelinks(mainpage, total=10))
+        mainpage = self.get_mainpage()
+        self.links = [
+            _ for _ in self.site.pagelinks(mainpage, total=10)
+            if _.exists()]
 
     def test_load_from_pageids_iterable_of_str(self):
         """Test basic loading with pageids."""
@@ -2478,9 +2480,9 @@
         for count, page in enumerate(gen, start=1):
             self.assertIsInstance(page, pywikibot.Page)
             self.assertIsInstance(page.exists(), bool)
-            if page.exists():
-                self.assertTrue(hasattr(page, '_pageid'))
-                self.assertIn(page, self.links)
+            self.assertTrue(page.exists())
+            self.assertTrue(hasattr(page, '_pageid'))
+            self.assertIn(page, self.links)
         self.assertEqual(count, len(self.links))
 
     def test_load_from_pageids_iterable_of_int(self):
@@ -2490,22 +2492,22 @@
         for count, page in enumerate(gen, start=1):
             self.assertIsInstance(page, pywikibot.Page)
             self.assertIsInstance(page.exists(), bool)
-            if page.exists():
-                self.assertTrue(hasattr(page, '_pageid'))
-                self.assertIn(page, self.links)
+            self.assertTrue(page.exists())
+            self.assertTrue(hasattr(page, '_pageid'))
+            self.assertIn(page, self.links)
         self.assertEqual(count, len(self.links))
 
     def test_load_from_pageids_iterable_in_order(self):
         """Test loading with pageids is ordered."""
         pageids = [page._pageid for page in self.links]
         gen = self.site.load_pages_from_pageids(pageids)
-        for page in gen:
+        for count, page in enumerate(gen, start=1):
             link = self.links.pop(0)
             self.assertIsInstance(page, pywikibot.Page)
             self.assertIsInstance(page.exists(), bool)
-            if page.exists():
-                self.assertTrue(hasattr(page, '_pageid'))
-                self.assertEqual(page, link)
+            self.assertTrue(page.exists())
+            self.assertTrue(hasattr(page, '_pageid'))
+            self.assertEqual(page, link)
 
     def test_load_from_pageids_iterable_with_duplicate(self):
         """Test loading with duplicate pageids."""
@@ -2515,9 +2517,9 @@
         for count, page in enumerate(gen, start=1):
             self.assertIsInstance(page, pywikibot.Page)
             self.assertIsInstance(page.exists(), bool)
-            if page.exists():
-                self.assertTrue(hasattr(page, '_pageid'))
-                self.assertIn(page, self.links)
+            self.assertTrue(page.exists())
+            self.assertTrue(hasattr(page, '_pageid'))
+            self.assertIn(page, self.links)
         self.assertEqual(count, len(self.links))
 
     def test_load_from_pageids_comma_separated(self):
@@ -2527,9 +2529,9 @@
         for count, page in enumerate(gen, start=1):
             self.assertIsInstance(page, pywikibot.Page)
             self.assertIsInstance(page.exists(), bool)
-            if page.exists():
-                self.assertTrue(hasattr(page, '_pageid'))
-                self.assertIn(page, self.links)
+            self.assertTrue(page.exists())
+            self.assertTrue(hasattr(page, '_pageid'))
+            self.assertIn(page, self.links)
         self.assertEqual(count, len(self.links))
 
     def test_load_from_pageids_pipe_separated(self):
@@ -2539,9 +2541,9 @@
         for count, page in enumerate(gen, start=1):
             self.assertIsInstance(page, pywikibot.Page)
             self.assertIsInstance(page.exists(), bool)
-            if page.exists():
-                self.assertTrue(hasattr(page, '_pageid'))
-                self.assertIn(page, self.links)
+            self.assertTrue(page.exists())
+            self.assertTrue(hasattr(page, '_pageid'))
+            self.assertIn(page, self.links)
         self.assertEqual(count, len(self.links))
 
 

-- 
To view, visit https://gerrit.wikimedia.org/r/322963
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie894f72180d5ac5d3fa151b38a4da0c0ed81674e
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Magul <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to