Xqt created this task.
Xqt added a project: Pywikibot-tests.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
Restricted Application added a project: Pywikibot.

TASK DESCRIPTION
  TestLazyLoginNotExistUsername and TestLazyLoginNoUsername are failing. The 
reason is that read api permission is required since few hours. For example:
  
https://steward.wikimedia.org/w/api.php?action=query&meta=siteinfo&siprop=namespaces|namespacealiases|general&continue=&format=jsonfm
  gives an error `"code": "readapidenied"` but unfortunately this error is not 
recognized when retrieving site info. The request above gives an empty dict.
  
    C:\pwb\GIT\core>py -3 pwb.py api_tests -v TestLazyLoginNotExistUsername
    tests: max_retries reduced from 15 to 1
    test_access_denied_notexist_username 
(__main__.TestLazyLoginNotExistUsername)
    Test the query with a username which does not exist. ...
    steward:steward
    
/w/api.php?action=query&meta=siteinfo&siprop=namespaces|namespacealiases|general&continue=
    {}
    ERROR
    
    ======================================================================
    ERROR: test_access_denied_notexist_username 
(__main__.TestLazyLoginNotExistUsername)
    Test the query with a username which does not exist.
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 525, in 
suppressed_func
        return func(*args, **kwargs)
      File "C:\Python38\lib\unittest\mock.py", line 1342, in patched
        return func(*newargs, **newkeywargs)
      File ".\tests\api_tests.py", line 1023, in 
test_access_denied_notexist_username
        self.assertRaises(pywikibot.NoUsername, req.submit)
      File "C:\Python38\lib\unittest\case.py", line 816, in assertRaises
        return context.handle('assertRaises', args, kwargs)
      File "C:\Python38\lib\unittest\case.py", line 202, in handle
        callable_obj(*args, **kwargs)
      File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1938, in submit
        self._add_defaults()
      File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1479, in _add_defaults
        and self.site.mw_version >= '1.25wmf5'):
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 2778, in 
mw_version
        mw_ver = MediaWikiVersion(self.version())
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 2750, in version
        version = self.siteinfo.get('generator',
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 1690, in get
        preloaded = self._get_general(key, expiry)
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 1638, in 
_get_general
        self._cache[prop] = default_info[prop]
    KeyError: 'namespaces'
    
    ----------------------------------------------------------------------
    Ran 1 test in 0.512s
    
    FAILED (errors=1)
  
  
  
    C:\pwb\GIT\core>py -3 pwb.py api_tests -v TestLazyLoginNoUsername
    tests: max_retries reduced from 15 to 1
    test_access_denied_no_username (__main__.TestLazyLoginNoUsername)
    Test the query without a username. ...
    steward:steward
    
/w/api.php?action=query&meta=siteinfo&siprop=namespaces|namespacealiases|general&continue=
    {}
    ERROR
    
    ======================================================================
    ERROR: test_access_denied_no_username (__main__.TestLazyLoginNoUsername)
    Test the query without a username.
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 525, in 
suppressed_func
        return func(*args, **kwargs)
      File "C:\Python38\lib\unittest\mock.py", line 1342, in patched
        return func(*newargs, **newkeywargs)
      File ".\tests\api_tests.py", line 1052, in test_access_denied_no_username
        self.assertRaises(pywikibot.NoUsername, req.submit)
      File "C:\Python38\lib\unittest\case.py", line 816, in assertRaises
        return context.handle('assertRaises', args, kwargs)
      File "C:\Python38\lib\unittest\case.py", line 202, in handle
        callable_obj(*args, **kwargs)
      File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1938, in submit
        self._add_defaults()
      File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1479, in _add_defaults
        and self.site.mw_version >= '1.25wmf5'):
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 2778, in 
mw_version
        mw_ver = MediaWikiVersion(self.version())
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 2750, in version
        version = self.siteinfo.get('generator',
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 1690, in get
        preloaded = self._get_general(key, expiry)
      File "C:\pwb\GIT\core\pywikibot\site\__init__.py", line 1638, in 
_get_general
        self._cache[prop] = default_info[prop]
    KeyError: 'namespaces'
    
    ----------------------------------------------------------------------
    Ran 1 test in 0.518s
    
    FAILED (errors=1)

TASK DETAIL
  https://phabricator.wikimedia.org/T248945

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Xqt
Cc: Aklapper, Dvorapa, Xqt, pywikibot-bugs-list, Zkhalido, Viztor, Wenyi, 
Tbscho, MayS, Mdupont, JJMC89, Altostratus, Avicennasis, mys_721tx, jayvdb, 
Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to