Page MenuHomePhabricator

aggressive caching in test suite causes testImageusage in site_tests to fail
Closed, ResolvedPublic

Description

Line 549 in site_tests.py fails:

for using in mysite.imageusage(imagepage, namespaces=[3, 4], total=5):
        self.assertType(using, pywikibot.Page)
        self.assertTrue(imagepage in list(using.imagelinks()))  --> fails

imagepage on main page (current 'Main Page' on ew:WP) is different from images in list(using.imagelinks()), in cached data in c:\\users\\...\\AppData\\Roaming\\pywikibot\\apicache\\ff322b...

Cached data is used due to monkey patching in tests/__init__.py


Version: core-(2.0)
Severity: normal

Details

Reference
bz60214

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 3:05 AM
bzimport added a project: Pywikibot-tests.
bzimport set Reference to bz60214.
bzimport added a subscriber: Unknown Object (????).

Retitling as we now have a different failure regularly occurring in the same test - bug 71971

Dalba triaged this task as Low priority.Jul 12 2017, 4:53 AM
Xqt claimed this task.
Xqt subscribed.

Works for me:

ip = pywikibot.FilePage(site, 'example.jpg')
up = site.imageusage(ip, namespaces=[3, 4], total=5)
for using in up:
    assert isinstance(using, pywikibot.Page)
    assert ip in list(using.imagelinks())