Page MenuHomePhabricator

site_tests.TestAlldeletedrevisionsAsUser tests fails for musicbrainz wiki due to UserRightsError
Closed, ResolvedPublic

Description

=================================== FAILURES ===================================
___________________ TestAlldeletedrevisionsAsUser.test_basic ___________________

self = <tests.site_tests.TestAlldeletedrevisionsAsUser testMethod=test_basic>

    def test_basic(self):
        """Test the site.alldeletedrevisions() method."""
        mysite = self.get_site()
>       drev = list(mysite.alldeletedrevisions(user=mysite.user(), total=10))

tests/site_tests.py:1650: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pywikibot/site/__init__.py:3341: in alldeletedrevisions
    self._check_view_deleted('alldeletedrevisions', prop)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = APISite("en", "musicbrainz"), msg_prefix = 'alldeletedrevisions'
prop = ['ids', 'timestamp', 'flags', 'user']

    def _check_view_deleted(self, msg_prefix: str, prop: List[str]) -> None:
        """Check if the user can view deleted comments and content.
    
        @param msg_prefix: The calling method name
        @param prop: Requested props to check
        @raises UserRightsError: user cannot view a requested prop
        """
        err = '{}: User:{} not authorized to view '.format(msg_prefix,
                                                           self.user())
        if not self.has_right('deletedhistory'):
            if self.mw_version < '1.34':
>               raise UserRightsError(err + 'deleted revisions.')
E               pywikibot.exceptions.UserRightsError: alldeletedrevisions: User:Pywikibot-test not authorized to view deleted revisions.

pywikibot/site/__init__.py:3179: UserRightsError
------------------------------ Captured log setup ------------------------------
VERBOSE  pywiki:logging.py:101 Found 1 musicbrainz:en processes running, including this one.
________________ TestAlldeletedrevisionsAsUser.test_excludeuser ________________

self = <tests.site_tests.TestAlldeletedrevisionsAsUser testMethod=test_excludeuser>

    def test_excludeuser(self):
        """Test the site.alldeletedrevisions() method using excludeuser."""
        mysite = self.get_site()
        for data in mysite.alldeletedrevisions(excludeuser=mysite.user(),
>                                              total=5):

tests/site_tests.py:1680: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pywikibot/site/__init__.py:3341: in alldeletedrevisions
    self._check_view_deleted('alldeletedrevisions', prop)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = APISite("en", "musicbrainz"), msg_prefix = 'alldeletedrevisions'
prop = ['ids', 'timestamp', 'flags', 'user']

    def _check_view_deleted(self, msg_prefix: str, prop: List[str]) -> None:
        """Check if the user can view deleted comments and content.
    
        @param msg_prefix: The calling method name
        @param prop: Requested props to check
        @raises UserRightsError: user cannot view a requested prop
        """
        err = '{}: User:{} not authorized to view '.format(msg_prefix,
                                                           self.user())
        if not self.has_right('deletedhistory'):
            if self.mw_version < '1.34':
>               raise UserRightsError(err + 'deleted revisions.')
E               pywikibot.exceptions.UserRightsError: alldeletedrevisions: User:Pywikibot-test not authorized to view deleted revisions.

pywikibot/site/__init__.py:3179: UserRightsError
________________ TestAlldeletedrevisionsAsUser.test_namespaces _________________

self = <tests.site_tests.TestAlldeletedrevisionsAsUser testMethod=test_namespaces>

    def test_namespaces(self):
        """Test the site.alldeletedrevisions() method using namespaces."""
        mysite = self.get_site()
>       for data in mysite.alldeletedrevisions(namespaces=14, total=5):

tests/site_tests.py:1664: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pywikibot/site/__init__.py:3341: in alldeletedrevisions
    self._check_view_deleted('alldeletedrevisions', prop)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = APISite("en", "musicbrainz"), msg_prefix = 'alldeletedrevisions'
prop = ['ids', 'timestamp', 'flags', 'user']

    def _check_view_deleted(self, msg_prefix: str, prop: List[str]) -> None:
        """Check if the user can view deleted comments and content.
    
        @param msg_prefix: The calling method name
        @param prop: Requested props to check
        @raises UserRightsError: user cannot view a requested prop
        """
        err = '{}: User:{} not authorized to view '.format(msg_prefix,
                                                           self.user())
        if not self.has_right('deletedhistory'):
            if self.mw_version < '1.34':
>               raise UserRightsError(err + 'deleted revisions.')
E               pywikibot.exceptions.UserRightsError: alldeletedrevisions: User:Pywikibot-test not authorized to view deleted revisions.

pywikibot/site/__init__.py:3179: UserRightsError
________________ TestAlldeletedrevisionsAsUser.test_user_range _________________

self = <tests.site_tests.TestAlldeletedrevisionsAsUser testMethod=test_user_range>

    def test_user_range(self):
        """Test the site.alldeletedrevisions() method with range."""
        mysite = self.get_site()
        start = '2008-10-06T01:02:03Z'
        for data in mysite.alldeletedrevisions(
                user=mysite.user(),
                start=pywikibot.Timestamp.fromISOformat(start),
>               total=5):

tests/site_tests.py:1696: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pywikibot/site/__init__.py:3341: in alldeletedrevisions
    self._check_view_deleted('alldeletedrevisions', prop)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = APISite("en", "musicbrainz"), msg_prefix = 'alldeletedrevisions'
prop = ['ids', 'timestamp', 'flags', 'user']

    def _check_view_deleted(self, msg_prefix: str, prop: List[str]) -> None:
        """Check if the user can view deleted comments and content.
    
        @param msg_prefix: The calling method name
        @param prop: Requested props to check
        @raises UserRightsError: user cannot view a requested prop
        """
        err = '{}: User:{} not authorized to view '.format(msg_prefix,
                                                           self.user())
        if not self.has_right('deletedhistory'):
            if self.mw_version < '1.34':
>               raise UserRightsError(err + 'deleted revisions.')
E               pywikibot.exceptions.UserRightsError: alldeletedrevisions: User:Pywikibot-test not authorized to view deleted revisions.

pywikibot/site/__init__.py:3179: UserRightsError
____________ TestAlldeletedrevisionsAsUser.test_user_range_reverse _____________

self = <tests.site_tests.TestAlldeletedrevisionsAsUser testMethod=test_user_range_reverse>

    def test_user_range_reverse(self):
        """Test the site.alldeletedrevisions() method with range reversed."""
        mysite = self.get_site()
        start = '2008-10-08T03:05:07Z'
        for data in mysite.alldeletedrevisions(
                user=mysite.user(),
                start=pywikibot.Timestamp.fromISOformat(start),
>               total=5, reverse=True):

tests/site_tests.py:1740: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pywikibot/site/__init__.py:3341: in alldeletedrevisions
    self._check_view_deleted('alldeletedrevisions', prop)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = APISite("en", "musicbrainz"), msg_prefix = 'alldeletedrevisions'
prop = ['ids', 'timestamp', 'flags', 'user']

    def _check_view_deleted(self, msg_prefix: str, prop: List[str]) -> None:
        """Check if the user can view deleted comments and content.
    
        @param msg_prefix: The calling method name
        @param prop: Requested props to check
        @raises UserRightsError: user cannot view a requested prop
        """
        err = '{}: User:{} not authorized to view '.format(msg_prefix,
                                                           self.user())
        if not self.has_right('deletedhistory'):
            if self.mw_version < '1.34':
>               raise UserRightsError(err + 'deleted revisions.')
E               pywikibot.exceptions.UserRightsError: alldeletedrevisions: User:Pywikibot-test not authorized to view deleted revisions.

pywikibot/site/__init__.py:3179: UserRightsError
________________ TestAlldeletedrevisionsWithoutUser.test_prefix ________________

self = <tests.site_tests.TestAlldeletedrevisionsWithoutUser testMethod=test_prefix>

    def test_prefix(self):
        """Test the site.alldeletedrevisions() method with prefix."""
        mysite = self.get_site()
>       for data in mysite.alldeletedrevisions(prefix='John', total=5):

tests/site_tests.py:1803: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pywikibot/site/__init__.py:3341: in alldeletedrevisions
    self._check_view_deleted('alldeletedrevisions', prop)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = APISite("en", "musicbrainz"), msg_prefix = 'alldeletedrevisions'
prop = ['ids', 'timestamp', 'flags', 'user']

    def _check_view_deleted(self, msg_prefix: str, prop: List[str]) -> None:
        """Check if the user can view deleted comments and content.
    
        @param msg_prefix: The calling method name
        @param prop: Requested props to check
        @raises UserRightsError: user cannot view a requested prop
        """
        err = '{}: User:{} not authorized to view '.format(msg_prefix,
                                                           self.user())
        if not self.has_right('deletedhistory'):
            if self.mw_version < '1.34':
>               raise UserRightsError(err + 'deleted revisions.')
E               pywikibot.exceptions.UserRightsError: alldeletedrevisions: User:Pywikibot-test not authorized to view deleted revisions.

pywikibot/site/__init__.py:3179: UserRightsError

https://api.travis-ci.org/v3/job/755741834/log.txt

Event Timeline

Restricted Application added subscribers: pywikibot-bugs-list, Aklapper. · View Herald Transcript
Xqt renamed this task from site_tests.TestAlldeletedrevisionsAsUser tests fails for musicbrainz wiki due o UserRightsError to site_tests.TestAlldeletedrevisionsAsUser tests fails for musicbrainz wiki due to UserRightsError.Jan 23 2021, 11:05 AM
Xqt triaged this task as High priority.

Change 657964 had a related patch set uploaded (by Xqt; owner: Xqt):
[pywikibot/core@master] [tests] skip TestAlldeletedrevisions(As|Without)User for older wikis

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

Change 657964 merged by jenkins-bot:
[pywikibot/core@master] [tests] skip TestAlldeletedrevisions(As|Without)User for older wikis

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