jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/758936 )
Change subject: [test] decrease LOC in page_tests.py ......................................................................
[test] decrease LOC in page_tests.py
- remove unused sections attribute in TestLinkObject which was never used - remove count counter in testReferences and use total parameter instead - combine small lines
Change-Id: If63dfd76de1ad561e6e423088e50a732c4df97b5 --- M tests/page_tests.py 1 file changed, 38 insertions(+), 88 deletions(-)
Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
diff --git a/tests/page_tests.py b/tests/page_tests.py index 330b211..006e603 100644 --- a/tests/page_tests.py +++ b/tests/page_tests.py @@ -97,12 +97,6 @@ 'Nowy_Sącz': 'Nowy Sącz', 'battle of Węgierska Górka': 'Battle of Węgierska Górka', } - # random bunch of possible section titles - sections = ['', - '#Phase_2', - '#History', - '#later life', - ]
def testNamespaces(self): """Test that Link() normalizes namespace names.""" @@ -202,14 +196,11 @@ ns_name = 'Help' if site.namespaces[12][0] != ns_name: ns_name = site.namespaces[12][0] - self.assertEqual(p1.title(), - ns_name + ':Test page#Testing') + self.assertEqual(p1.title(), ns_name + ':Test page#Testing') self.assertEqual(p1.title(underscore=True), ns_name + ':Test_page#Testing') - self.assertEqual(p1.title(with_ns=False), - 'Test page#Testing') - self.assertEqual(p1.title(with_section=False), - ns_name + ':Test page') + self.assertEqual(p1.title(with_ns=False), 'Test page#Testing') + self.assertEqual(p1.title(with_section=False), ns_name + ':Test page') self.assertEqual(p1.title(with_ns=False, with_section=False), 'Test page') self.assertEqual(p1.title(as_url=True), @@ -239,12 +230,10 @@ ns_name = 'File' if site.namespaces[6][0] != ns_name: ns_name = site.namespaces[6][0] - self.assertEqual(p2.title(), - 'File:Jean-Léon Gérôme 003.jpg') + self.assertEqual(p2.title(), 'File:Jean-Léon Gérôme 003.jpg') self.assertEqual(p2.title(underscore=True), 'File:Jean-Léon_Gérôme_003.jpg') - self.assertEqual(p2.title(with_ns=False), - 'Jean-Léon Gérôme 003.jpg') + self.assertEqual(p2.title(with_ns=False), 'Jean-Léon Gérôme 003.jpg') self.assertEqual(p2.title(with_section=False), 'File:Jean-Léon Gérôme 003.jpg') self.assertEqual(p2.title(with_ns=False, with_section=False), @@ -324,15 +313,11 @@ # the site parameter. # Empty string or None as title raises error. page = pywikibot.page.BasePage(site) - with self.assertRaisesRegex( - InvalidTitleError, - INVALID_TITLE_RE): + with self.assertRaisesRegex(InvalidTitleError, INVALID_TITLE_RE): page.title()
page = pywikibot.page.BasePage(site, title='') - with self.assertRaisesRegex( - InvalidTitleError, - INVALID_TITLE_RE): + with self.assertRaisesRegex(InvalidTitleError, INVALID_TITLE_RE): page.title()
with self.assertRaisesRegex(ValueError, 'Title cannot be None.'): @@ -344,13 +329,10 @@ mainpage = self.get_mainpage()
# Test that Page() needs a title when Site is used as source. - with self.assertRaisesRegex( - ValueError, - EMPTY_TITLE_RE): + with self.assertRaisesRegex(ValueError, EMPTY_TITLE_RE): pywikibot.Page(site) - with self.assertRaisesRegex( - ValueError, - EMPTY_TITLE_RE): + + with self.assertRaisesRegex(ValueError, EMPTY_TITLE_RE): pywikibot.Page(site, '')
# Test Page as source. @@ -358,10 +340,9 @@ self.assertEqual(p1, mainpage)
# Test not valid source. - with self.assertRaisesRegex( - Error, - r"Invalid argument type '<\w* '\w*'>' in " - 'Page initializer: dummy'): + with self.assertRaisesRegex(Error, + r"Invalid argument type '<\w* '\w*'>' in " + 'Page initializer: dummy'): pywikibot.Page('dummy')
def testTitle(self): @@ -369,20 +350,13 @@ # at last test article namespace site = self.get_site() p2 = pywikibot.Page(site, 'Test page') - self.assertEqual(p2.title(), - 'Test page') - self.assertEqual(p2.title(underscore=True), - 'Test_page') - self.assertEqual(p2.title(), - p2.title(with_ns=False)) - self.assertEqual(p2.title(), - p2.title(with_section=False)) - self.assertEqual(p2.title(as_url=True), - p2.title(underscore=True)) - self.assertEqual(p2.title(as_link=True, insite=site), - '[[Test page]]') - self.assertEqual(p2.title(as_filename=True), - p2.title(underscore=True)) + self.assertEqual(p2.title(), 'Test page') + self.assertEqual(p2.title(underscore=True), 'Test_page') + self.assertEqual(p2.title(), p2.title(with_ns=False)) + self.assertEqual(p2.title(), p2.title(with_section=False)) + self.assertEqual(p2.title(as_url=True), p2.title(underscore=True)) + self.assertEqual(p2.title(as_link=True, insite=site), '[[Test page]]') + self.assertEqual(p2.title(as_filename=True), p2.title(underscore=True)) self.assertEqual(p2.title(underscore=True), p2.title(underscore=True, with_ns=False)) self.assertEqual(p2.title(underscore=True), @@ -489,9 +463,7 @@ def test_bad_page(self): """Test various methods that rely on API: bad page.""" badpage = self.get_missing_article() - with self.assertRaisesRegex( - NoPageError, - NO_PAGE_RE): + with self.assertRaisesRegex(NoPageError, NO_PAGE_RE): badpage.get()
def testIsDisambig(self): @@ -508,25 +480,15 @@ def testReferences(self): """Test references to a page.""" mainpage = self.get_mainpage() - count = 0 # Ignore redirects for time considerations - for p in mainpage.getReferences(follow_redirects=False): - count += 1 + for p in mainpage.getReferences(follow_redirects=False, total=10): self.assertIsInstance(p, pywikibot.Page) - if count >= 10: - break - count = 0 - for p in mainpage.backlinks(follow_redirects=False): - count += 1 + + for p in mainpage.backlinks(follow_redirects=False, total=10): self.assertIsInstance(p, pywikibot.Page) - if count >= 10: - break - count = 0 - for p in mainpage.embeddedin(): - count += 1 + + for p in mainpage.embeddedin(total=10): self.assertIsInstance(p, pywikibot.Page) - if count >= 10: - break
def testLinks(self): """Test the different types of links from a page.""" @@ -625,7 +587,6 @@
family = 'wikipedia' code = 'de' - cached = True
def test_coordinates(self): @@ -679,7 +640,6 @@
family = 'commons' code = 'commons' - cached = True
def test_globalusage(self, key): @@ -746,7 +706,6 @@
family = 'wikipedia' code = 'test' - cached = True login = True
@@ -1005,14 +964,11 @@ text = ('This page is used in the [[mw:Manual:Pywikipediabot]] ' 'testing suite.') self.assertEqual(p1.get(), text) - with self.assertRaisesRegex( - IsRedirectPageError, - r'{} is a redirect page.' - .format(re.escape(str(p2)))): + with self.assertRaisesRegex(IsRedirectPageError, + r'{} is a redirect page.' + .format(re.escape(str(p2)))): p2.get() - with self.assertRaisesRegex( - NoPageError, - NO_PAGE_RE): + with self.assertRaisesRegex(NoPageError, NO_PAGE_RE): p3.get()
def test_set_redirect_target(self): @@ -1024,14 +980,11 @@ p3 = pywikibot.Page(site, 'User:Legoktm/R3')
text = p2.get(get_redirect=True) - with self.assertRaisesRegex( - IsNotRedirectPageError, - r'{} is not a redirect page.' - .format(re.escape(str(p1)))): + with self.assertRaisesRegex(IsNotRedirectPageError, + r'{} is not a redirect page.' + .format(re.escape(str(p1)))): p1.set_redirect_target(p2) - with self.assertRaisesRegex( - NoPageError, - NO_PAGE_RE): + with self.assertRaisesRegex(NoPageError, NO_PAGE_RE): p3.set_redirect_target(p2) p2.set_redirect_target(p1, save=False) self.assertEqual(text, p2.get(get_redirect=True)) @@ -1089,18 +1042,15 @@ p.delete(reason='pywikibot unit test', prompt=False, mark=False) self.assertEqual(p._pageid, 0) self.assertEqual(p.isRedirectPage(), False) - with self.assertRaisesRegex( - NoPageError, - NO_PAGE_RE): + with self.assertRaisesRegex(NoPageError, NO_PAGE_RE): p.get(force=True) + # Test undeleting last two revisions del_revs = list(p.loadDeletedRevisions()) revid = p.getDeletedRevision(del_revs[-1])['revid'] p.markDeletedRevision(del_revs[-1]) p.markDeletedRevision(del_revs[-2]) - with self.assertRaisesRegex( - ValueError, - 'is not a deleted revision'): + with self.assertRaisesRegex(ValueError, 'is not a deleted revision'): p.markDeletedRevision(123) p.undelete(reason='pywikibot unit test') revs = list(p.revisions()) @@ -1281,7 +1231,7 @@ def test_create_short_link(self): """Test create_short_link function.""" # Make sure test user is logged in on meta:meta (T244062) - meta = pywikibot.Site('meta', 'meta') + meta = pywikibot.Site('meta:meta') if not meta.logged_in(): meta.login()
pywikibot-commits@lists.wikimedia.org