Page MenuHomePhabricator

test_unconnected_with_repo and test_unconnected fail every now and then
Closed, DuplicatePublic

Description

https://travis-ci.org/wikimedia/pywikibot-core/jobs/275802549#L4675

=================================== FAILURES ===================================

___________ TestUnconnectedPageGenerator.test_unconnected_with_repo ____________

self = <tests.pagegenerators_tests.TestUnconnectedPageGenerator testMethod=test_unconnected_with_repo>

    def test_unconnected_with_repo(self):

        """Test that the ItemPage returned raises NoPage."""

        if not self.site.data_repository():

            raise unittest.SkipTest('Site is not using a Wikibase repository')

        if self.site.hostname() == 'test.wikipedia.org':

            raise unittest.SkipTest('test.wikipedia is misconfigured; T85358')

        cnt = 0

        # Pages which have been connected recently may still be reported as

        # unconnected. So try on a version that is a few minutes older if the

        # tested site appears as a sitelink.

        start_time = \

            datetime.datetime.utcnow() - datetime.timedelta(minutes=30)

        for page in pagegenerators.UnconnectedPageGenerator(self.site, 3):

            try:

                item = pywikibot.ItemPage.fromPage(page)

            except pywikibot.NoPage:

                pass

            else:

                revisions = list(item.revisions(total=1, starttime=start_time,

                                                content=True))

                if revisions:

                    sitelinks = json.loads(revisions[0].text)['sitelinks']

                    self.assertNotIn(

                        self.site.dbName(), sitelinks,

                        'Page "{0}" is connected to {1} on Wikibase '

>                       'repository'.format(page.title(), item))

E                   AssertionError: 'arwiktionary' unexpectedly found in {'arwiki': {'badges': [], 'title': 'ويكيبيديا:كيويكس', 'site': 'arwiki'}, 'arwiktionary': {'badges': [], 'title': 'ويكاموس:كيويكس', 'site': 'arwiktionary'}, 'arwikinews': {'badges': [], 'title': 'ويكي الأخبار:كيويكس', 'site': 'arwikinews'}, 'arwikiversity': {'badges': [], 'title': 'ويكي الجامعة:كيويكس', 'site': 'arwikiversity'}, 'arwikibooks': {'badges': [], 'title': 'ويكي الكتب:كيويكس', 'site': 'arwikibooks'}, 'arwikisource': {'badges': [], 'title': 'ويكي مصدر:كيويكس', 'site': 'arwikisource'}, 'arwikiquote': {'badges': [], 'title': 'ويكي الاقتباس:كيويكس', 'site': 'arwikiquote'}} : Page "ويكاموس:كيويكس" is connected to [[wikidata:Q20719658]] on Wikibase repository

tests/pagegenerators_tests.py:1483: AssertionError

_________________ TestSiteGeneratorsUncached.test_unconnected __________________

self = <tests.site_tests.TestSiteGeneratorsUncached testMethod=test_unconnected>

    def test_unconnected(self):

        """Test that the ItemPage returned raises NoPage."""

        if not self.site.data_repository():

            raise unittest.SkipTest('Site is not using a Wikibase repository')

        if self.site.hostname() == 'test.wikipedia.org':

            raise unittest.SkipTest('test.wikipedia is misconfigured; T85358')

        cnt = 0

        # Pages which have been connected recently may still be reported as

        # unconnected. So try on a version that is a few minutes older if the

        # tested site appears as a sitelink.

        start_time = datetime.utcnow() - timedelta(minutes=30)

        for page in self.site.unconnected_pages(total=3):

            try:

                item = pywikibot.ItemPage.fromPage(page)

            except pywikibot.NoPage:

                pass

            else:

                revisions = list(item.revisions(total=1, starttime=start_time,

                                                content=True))

                if revisions:

                    sitelinks = json.loads(revisions[0].text)['sitelinks']

                    self.assertNotIn(

                        self.site.dbName(), sitelinks,

                        'Page "{0}" is connected to {1} on Wikibase '

>                       'repository'.format(page.title(), item))

E                   AssertionError: 'arwiktionary' unexpectedly found in {'arwiki': {'badges': [], 'title': 'ويكيبيديا:كيويكس', 'site': 'arwiki'}, 'arwiktionary': {'badges': [], 'title': 'ويكاموس:كيويكس', 'site': 'arwiktionary'}, 'arwikinews': {'badges': [], 'title': 'ويكي الأخبار:كيويكس', 'site': 'arwikinews'}, 'arwikiversity': {'badges': [], 'title': 'ويكي الجامعة:كيويكس', 'site': 'arwikiversity'}, 'arwikibooks': {'badges': [], 'title': 'ويكي الكتب:كيويكس', 'site': 'arwikibooks'}, 'arwikisource': {'badges': [], 'title': 'ويكي مصدر:كيويكس', 'site': 'arwikisource'}, 'arwikiquote': {'badges': [], 'title': 'ويكي الاقتباس:كيويكس', 'site': 'arwikiquote'}} : Page "ويكاموس:كيويكس" is connected to [[wikidata:Q20719658]] on Wikibase repository

tests/site_tests.py:1066: AssertionError