Page MenuHomePhabricator

PatrolTestCase.test_patrol() fails with AttributeError in token_tests.py
Closed, ResolvedPublicBUG REPORT

Description

2024-06-11T18:52:04.9170296Z __________________________ PatrolTestCase.test_patrol __________________________
2024-06-11T18:52:04.9170848Z 
2024-06-11T18:52:04.9171175Z self = <tests.token_tests.PatrolTestCase testMethod=test_patrol>
2024-06-11T18:52:04.9171702Z 
2024-06-11T18:52:04.9171848Z     def setUp(self):
2024-06-11T18:52:04.9172417Z         """Skip test if user does not have token and clear site wallet."""
2024-06-11T18:52:04.9173086Z         super().setUp()
2024-06-11T18:52:04.9173496Z         mysite = self.get_site()
2024-06-11T18:52:04.9173996Z         ttype = self.token_type
2024-06-11T18:52:04.9174397Z         try:
2024-06-11T18:52:04.9174769Z             token = mysite.tokens[ttype]
2024-06-11T18:52:04.9175306Z         except KeyError as error_msg:
2024-06-11T18:52:04.9175802Z             self.assertRegex(
2024-06-11T18:52:04.9176226Z                 str(error_msg),
2024-06-11T18:52:04.9176924Z                 f'Invalid token {ttype!r} for user .+ on {mysite} wiki.')
2024-06-11T18:52:04.9177651Z             self.assertNotIn(ttype, self.site.tokens)
2024-06-11T18:52:04.9178232Z             self.skipTest(error_msg)
2024-06-11T18:52:04.9178686Z     
2024-06-11T18:52:04.9178993Z         self.token = token
2024-06-11T18:52:04.9179457Z         self._orig_wallet = self.site.tokens
2024-06-11T18:52:04.9180060Z >       self.site.tokens = TokenWallet(self.site)
2024-06-11T18:52:04.9180714Z E       AttributeError: can't set attribute
2024-06-11T18:52:04.9181097Z 
2024-06-11T18:52:04.9181285Z tests/token_tests.py:74: AttributeError

Details

Event Timeline

Xqt triaged this task as High priority.Jun 12 2024, 4:10 AM
Xqt changed the subtype of this task from "Task" to "Bug Report".

Change #1041851 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] [fix] restore saved token wallet in TokenTestBase

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

Change #1041851 merged by jenkins-bot:

[pywikibot/core@master] [fix] restore saved token wallet in TokenTestBase

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