Page MenuHomePhabricator

TestLogentryParams.test_moved_target fails due to unsupported Special: namespace
Closed, ResolvedPublic

Description

C:\pwb\GIT\core>pwb logentries_tests -v
tests: max_retries reduced from 15 to 1

======================================================================
ERROR: test_moved_target_tewp (__main__.TestLogentryParams)
Test moved_target method on wikipedia:test
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\pwb\GIT\core\tests\aspects.py", line 625, in wrapped_method
    func(self, key)
  File ".\tests\logentries_tests.py", line 242, in test_moved_target
    mainpage = self.get_mainpage(self.site)
  File "C:\pwb\GIT\core\tests\aspects.py", line 946, in get_mainpage
    if not isinstance(site, DrySite) and mainpage.isRedirectPage():
  File "C:\pwb\GIT\core\pywikibot\page\__init__.py", line 707, in isRedirectPage
    return self.site.page_isredirect(self)
  File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1213, in page_isredirect
    self.loadpageinfo(page)
  File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1126, in loadpageinfo
    self._update_page(page, query)
  File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1104, in _update_page
    api.update_page(page, pageitem, query.props)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 3160, in update_page
    _update_pageid(page, pagedict)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 3075, in _update_pageid
    raise UnsupportedPage(page)
pywikibot.exceptions.UnsupportedPage: Page [[test:Special:MyLanguage/Translatable Main Page]] is not supported due to namespace restriction.

----------------------------------------------------------------------
Ran 79 tests in 44.168s

FAILED (errors=1, skipped=11)

C:\pwb\GIT\core>

Event Timeline

Xqt triaged this task as High priority.Mar 29 2021, 3:25 PM

Strange: siteinfo['mainpage'] changes after loadpageinfo() call:

>>> import pywikibot
>>> site = pywikibot.Site('test')
>>> main = site.siteinfo['mainpage']
>>> main
'Main Page'
>>> page = pywikibot.Page(site, main)
>>> page
Page('Main Page')
>>> site.loadpageinfo(page)
>>> main = site.siteinfo['mainpage']
>>> main
'Special:MyLanguage/Translatable Main Page'

Change 675757 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] [bugfix] Remove 'Special:MyLanguage/' from mainpage title

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

Change 675757 merged by jenkins-bot:
[pywikibot/core@master] [bugfix] Remove 'Special:MyLanguage/' from mainpage title

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