jenkins-bot has submitted this change and it was merged.
Change subject: Skip Token tests if user doesn't have rights ......................................................................
Skip Token tests if user doesn't have rights
Following tests will be skipped if user doesn't have rights: site_tests.TestSiteTokens.* site_tests.TestSiteObjectDeprecatedFunctions.test_token site_tests.SiteUserTestCase2.testPatrol
Bug: T85353 Change-Id: I2bb23452880ce624c382bf7b5b8929a64f7e5fb7 --- M tests/site_tests.py 1 file changed, 16 insertions(+), 0 deletions(-)
Approvals: John Vandenberg: Looks good to me, approved jenkins-bot: Verified
diff --git a/tests/site_tests.py b/tests/site_tests.py index 60bb7bb..fa138bd 100644 --- a/tests/site_tests.py +++ b/tests/site_tests.py @@ -53,6 +53,10 @@ mysite = self.get_site() mainpage = self.get_mainpage() ttype = "edit" + if ttype not in mysite.tokens: + raise unittest.SkipTest( + "Action '%s' not allowed for user %s on wiki %s" + % (ttype, mysite.user(), mysite)) try: token = mysite.tokens[ttype] except KeyError: @@ -1160,6 +1164,11 @@ """Test the site.patrol() method.""" mysite = self.get_site()
+ if 'patrol' not in mysite.tokens: + raise unittest.SkipTest( + "Action patrol is not allowed for user {0} on wiki {1}" + .format(mysite.user(), mysite)) + rc = list(mysite.recentchanges(total=1))[0]
# site.patrol() needs params @@ -1253,7 +1262,14 @@ raise unittest.SkipTest( u'Site %s version %s is too low for this tests.' % (self.mysite, self._version)) + + if in_tested not in self.mysite.tokens: + raise unittest.SkipTest( + 'Action %s is not allowed for user %s on wiki %s.' + % (in_tested, self.mysite.user(), self.mysite)) + self.mysite.version = lambda: test_version + for ttype in ("edit", "move", additional_token): try: token = self.mysite.tokens[ttype]
pywikibot-commits@lists.wikimedia.org