adding test for latin1 location

This commit is contained in:
Elias Dorneles 2015-09-10 19:36:47 -03:00
parent defa899135
commit 179c4588ca
1 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,5 @@
# -*- coding: utf-8 -*-
import unittest
from scrapy.downloadermiddlewares.redirect import RedirectMiddleware, MetaRefreshMiddleware
@ -150,6 +152,14 @@ class RedirectMiddlewareTest(unittest.TestCase):
[404, 301, 302]}))
_test_passthrough(Request(url, meta={'handle_httpstatus_all': True}))
def test_latin1_location(self):
req = Request('http://scrapytest.org/first')
latin1_path = u'/ação'.encode('latin1')
resp = Response('http://scrapytest.org/first', headers={'Location': latin1_path}, status=302)
req_result = self.mw.process_response(req, resp, self.spider)
perc_encoded_utf8_url = 'http://scrapytest.org/a%C3%A7%C3%A3o'
self.assertEquals(perc_encoded_utf8_url, req_result.url)
class MetaRefreshMiddlewareTest(unittest.TestCase):