Page MenuHomePhabricator

test_messages of site_tests.TestSiteObject fails for wikidata
Closed, ResolvedPublic

Description

=================================== FAILURES ===================================
_________________________ TestSiteObject.test_messages _________________________

self = <tests.site_tests.TestSiteObject testMethod=test_messages>

    def test_messages(self):
        """Test MediaWiki: messages."""
        mysite = self.get_site()
        for msg in ('about', 'aboutpage', 'aboutsite', 'accesskey-n-portal'):
            with self.subTest(message=msg, lang=mysite.lang):
                self.assertTrue(mysite.has_mediawiki_message(msg))
                self.assertIsInstance(mysite.mediawiki_message(msg), str)
                self.assertEqual(
                    mysite.mediawiki_message(msg),
                    mysite.mediawiki_message(msg, lang=mysite.lang))
    
            with self.subTest(message=msg, lang='de'):
                self.assertTrue(mysite.has_mediawiki_message(msg, lang='de'))
                self.assertIsInstance(mysite.mediawiki_message(msg, lang='de'),
                                      str)
    
        with self.subTest(message='nosuchmessage'):
            self.assertFalse(mysite.has_mediawiki_message('nosuchmessage'))
            with self.assertRaises(KeyError):
                mysite.mediawiki_message('nosuchmessage')
    
        msg = ('about', 'aboutpage')
        with self.subTest(messages=msg):
            about_msgs = self.site.mediawiki_messages(msg)
            self.assertIsInstance(mysite.mediawiki_messages(msg), dict)
            self.assertTrue(mysite.mediawiki_messages(msg))
            self.assertLength(about_msgs, 2)
            self.assertIn(msg[0], about_msgs)
    
        months = ['january', 'february', 'march', 'april', 'may_long',
                  'june', 'july', 'august', 'september', 'october',
                  'november', 'december']
        codes = sorted(mysite.family.codes)
        lang1, lang2 = codes[0], codes[-1]
        with self.subTest(messages='months', lang1=lang1, lang2=lang2):
            self.assertLength(mysite.mediawiki_messages(months, lang1), 12)
            self.assertLength(mysite.mediawiki_messages(months, lang2), 12)
            if lang1 != lang2:
                self.assertNotEqual(mysite.mediawiki_messages(months, lang1),
>                                   mysite.mediawiki_messages(months, lang2))
E               AssertionError: OrderedDict([('january', 'January'), ('february', 'February'), ('march', 'March'), ('april', 'April'), ('may_long', 'May'), ('june', 'June'), ('july', 'July'), ('august', 'August'), ('september', 'September'), ('october', 'October'), ('november', 'November'), ('december', 'December')]) == OrderedDict([('january', 'January'), ('february', 'February'), ('march', 'March'), ('april', 'April'), ('may_long', 'May'), ('june', 'June'), ('july', 'July'), ('august', 'August'), ('september', 'September'), ('october', 'October'), ('november', 'November'), ('december', 'December')])

tests/site_tests.py:253: AssertionError

Event Timeline

Restricted Application added subscribers: pywikibot-bugs-list, Aklapper. · View Herald Transcript
Xqt triaged this task as High priority.Feb 14 2021, 2:18 PM

Change 664057 had a related patch set uploaded (by Xqt; owner: Xqt):
[pywikibot/core@master] [tests] Exclude wikidata from some tests

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

Change 664057 merged by jenkins-bot:
[pywikibot/core@master] [tests] Exclude wikidata from some tests

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