Page MenuHomePhabricator

No disambiguation category name found' not found in 'No wikidata qualifier found for disambiguation category name in wikidata_family file' on Travis
Closed, ResolvedPublic

Description

________________________ TestSiteObject.testBaseMethods ________________________
self = DataSite("test", "wikidata")
    def disambcategory(self):
        """Return Category in which disambig pages are listed."""
        if self.has_data_repository:
            repo = self.data_repository()
            repo_name = repo.family.name
            try:
>               item = self.family.disambcatname[repo.code]
E               KeyError: 'test'
pywikibot/site.py:1091: KeyError
During handling of the above exception, another exception occurred:
self = <tests.site_tests.TestSiteObject testMethod=testBaseMethods>
    def testBaseMethods(self):
        """Test cases for BaseSite methods."""
        mysite = self.get_site()
        self.assertEqual(mysite.family.name, self.family)
        self.assertEqual(mysite.code, self.code)
        self.assertIsInstance(mysite.lang, basestring)
        self.assertEqual(mysite, pywikibot.Site(self.code, self.family))
        self.assertIsInstance(mysite.user(), (basestring, type(None)))
        self.assertEqual(mysite.sitename(),
                         "%s:%s" % (self.family,
                                    self.code))
        self.assertIsInstance(mysite.linktrail(), basestring)
        self.assertIsInstance(mysite.redirect(), basestring)
        try:
>           dabcat = mysite.disambcategory()
tests/site_tests.py:279: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
self = DataSite("test", "wikidata")
    def disambcategory(self):
        """Return Category in which disambig pages are listed."""
        if self.has_data_repository:
            repo = self.data_repository()
            repo_name = repo.family.name
            try:
                item = self.family.disambcatname[repo.code]
            except KeyError:
                raise Error(
                    'No {repo} qualifier found for disambiguation category '
                    'name in {fam}_family file'.format(repo=repo_name,
>                                                      fam=self.family.name))
E               pywikibot.exceptions.Error: No wikidata qualifier found for disambiguation category name in wikidata_family file
pywikibot/site.py:1096: Error
During handling of the above exception, another exception occurred:
self = <tests.site_tests.TestSiteObject testMethod=testBaseMethods>
    def testBaseMethods(self):
        """Test cases for BaseSite methods."""
        mysite = self.get_site()
        self.assertEqual(mysite.family.name, self.family)
        self.assertEqual(mysite.code, self.code)
        self.assertIsInstance(mysite.lang, basestring)
        self.assertEqual(mysite, pywikibot.Site(self.code, self.family))
        self.assertIsInstance(mysite.user(), (basestring, type(None)))
        self.assertEqual(mysite.sitename(),
                         "%s:%s" % (self.family,
                                    self.code))
        self.assertIsInstance(mysite.linktrail(), basestring)
        self.assertIsInstance(mysite.redirect(), basestring)
        try:
            dabcat = mysite.disambcategory()
        except pywikibot.Error as e:
>           self.assertIn('No disambiguation category name found', str(e))
E           AssertionError: 'No disambiguation category name found' not found in 'No wikidata qualifier found for disambiguation category name in wikidata_family file'
tests/site_tests.py:281: AssertionError

See: https://travis-ci.org/wikimedia/pywikibot-core/jobs/184925687#L1790

Event Timeline

Change 328112 had a related patch set uploaded (by Magul):
Handle asserts for multiple distinct error's messages in disambcategory()

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

Change 337351 had a related patch set uploaded (by Dalba):
site_tests.py.testBaseMethods: Don't fail when family.disambcatname

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

Change 337351 merged by jenkins-bot:
testBaseMethods: Don't fail when repository code is not found in disambcatname

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

Change 328112 abandoned by Magul:
Handle asserts for multiple distinct error's messages in disambcategory()

Reason:
in favour of other solution at that issue

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