jenkins-bot has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1052090?usp=email )

Change subject: [IMPR] Use unittest_print instead of log for APIError during 
tests
......................................................................

[IMPR] Use unittest_print instead of log for APIError during tests

Revert: [IMPR] Add parameters to APIError to show them
(Bug: T333957) This reverts afab98e

Bug: T369219
Change-Id: Ibe68e4eacb0c88a2421f6458f608de17f2472e19
---
M pywikibot/data/api/_requests.py
1 file changed, 11 insertions(+), 7 deletions(-)

Approvals:
  JJMC89: Looks good to me, approved
  Don-vip: Looks good to me, but someone else must approve
  jenkins-bot: Verified




diff --git a/pywikibot/data/api/_requests.py b/pywikibot/data/api/_requests.py
index 3a4d770..8de80c4 100644
--- a/pywikibot/data/api/_requests.py
+++ b/pywikibot/data/api/_requests.py
@@ -995,6 +995,8 @@

         :return: a dict containing data retrieved from api.php
         """
+        test_running = os.environ.get('PYWIKIBOT_TEST_RUNNING', '0') == '1'
+
         self._add_defaults()
         use_get = self._use_get()
         retries = 0
@@ -1137,18 +1139,20 @@
             # raise error
             try:
                 param_repr = str(self._params)
-                pywikibot.log(
-                    f'API Error: query=\n{pprint.pformat(param_repr)}')
-                pywikibot.log(f'           response=\n{result}')
+                msg = (f'API Error: query=\n{pprint.pformat(param_repr)}\n'
+                       f'           response=\n{result}')
+                if test_running:
+                    from tests import unittest_print
+                    unittest_print(msg)
+                else:
+                    pywikibot.log(msg)

-                args = {'param': body} if body else {}
-                args.update(error)
-                raise pywikibot.exceptions.APIError(**args)
+                raise pywikibot.exceptions.APIError(**error)
             except TypeError:
                 raise RuntimeError(result)

         msg = 'Maximum retries attempted due to maxlag without success.'
-        if os.environ.get('PYWIKIBOT_TEST_RUNNING', '0') == '1':
+        if test_running:
             import unittest
             raise unittest.SkipTest(msg)


--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1052090?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.wikimedia.org/r/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: Ibe68e4eacb0c88a2421f6458f608de17f2472e19
Gerrit-Change-Number: 1052090
Gerrit-PatchSet: 7
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Don-vip <[email protected]>
Gerrit-Reviewer: JJMC89 <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
Pywikibot-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to