jenkins-bot has submitted this change and it was merged.
Change subject: Fix threadedhttp imports
......................................................................
Fix threadedhttp imports
urlparse module was being imported on python 2 instead of the function.
urljoin was being imported from httplib2 instead of the core libraries.
Also add test for HTTP 504
Change-Id: Iff85deef564d539b55af3bed5183fd0f090f81e0
---
M pywikibot/comms/threadedhttp.py
M tests/http_tests.py
2 files changed, 9 insertions(+), 3 deletions(-)
Approvals:
Merlijn van Deen: Looks good to me, approved
jenkins-bot: Verified
diff --git a/pywikibot/comms/threadedhttp.py b/pywikibot/comms/threadedhttp.py
index b0369df..af9ce82 100644
--- a/pywikibot/comms/threadedhttp.py
+++ b/pywikibot/comms/threadedhttp.py
@@ -27,11 +27,11 @@
if sys.version_info[0] > 2:
from http import cookiejar as cookielib
- from urllib.parse import splittype, splithost, unquote, urlparse
+ from urllib.parse import splittype, splithost, unquote, urlparse, urljoin
unicode = str
else:
import cookielib
- import urlparse
+ from urlparse import urlparse, urljoin
from urllib import splittype, splithost, unquote
import pywikibot
@@ -277,7 +277,7 @@
(scheme, authority, path, query,
fragment) = httplib2.parse_uri(location)
if authority is None:
- response['location'] = httplib2.urlparse.urljoin(uri, location)
+ response['location'] = urljoin(uri, location)
pywikibot.debug(u"Relative redirect: changed [%s] to [%s]"
% (location, response['location']),
_logger)
diff --git a/tests/http_tests.py b/tests/http_tests.py
index 55698a5..abef94a 100644
--- a/tests/http_tests.py
+++ b/tests/http_tests.py
@@ -108,6 +108,12 @@
self.assertEqual(organisation, 'TuxFamily.org non-profit organization')
+ def test_http_504(self):
+ """Test that a HTTP 504 raises the correct exception."""
+ self.assertRaises(pywikibot.Server504Error,
+ http.fetch,
+ uri='http://getstatuscode.com/504')
+
class ThreadedHttpTestCase(TestCase):
--
To view, visit https://gerrit.wikimedia.org/r/178788
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Iff85deef564d539b55af3bed5183fd0f090f81e0
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: John Vandenberg <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: Merlijn van Deen <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits