Xqt created this task.
Xqt added projects: Pywikibot, Pywikibot-tests.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
TASK DESCRIPTION
The reason might be that there watchlist has a delay after watch and unwatch.
________________________ TestPageUserAction.test_watch
_________________________
self = <tests.page_tests.TestPageUserAction testMethod=test_watch>
def test_watch(self) -> None:
"""Test Page.watch, with and without unwatch enabled."""
if not self.site.has_right('editmywatchlist'):
self.skipTest(
f'user {self.site.user()} cannot edit its watch list')
# Note: this test uses the userpage, so that it is unwatched and
# therefore is not listed by script_tests test_watchlist_simulate.
userpage = self.get_userpage()
# watched_pages parameters
wp_params = {'force': True, 'with_talkpage': False}
rv = userpage.watch()
self.assertEqual(userpage.exists(), rv)
if rv:
self.assertIn(userpage,
userpage.site.watched_pages(**wp_params))
with self.assertWarnsRegex(UserWarning,
r"expiry parameter \('.+'\) is ignored"):
rv = userpage.watch(unwatch=True, expiry='indefinite')
self.assertTrue(rv)
rv = userpage.watch(expiry='5 seconds')
self.assertTrue(rv)
self.assertIn(userpage, userpage.site.watched_pages(**wp_params))
time.sleep(15)
> self.assertNotIn(userpage, userpage.site.watched_pages(**wp_params))
E AssertionError: User('User:Pywikibot-test') unexpectedly found in
<pywikibot.data.api._generators.PageGenerator object at 0x7ff828879970>
TASK DETAIL
https://phabricator.wikimedia.org/T414166
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]