mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-23 06:04:07 +00:00
Add test for fetch(url) within shell with and without redirect
This commit is contained in:
parent
7e54de2455
commit
2cd579a774
@ -59,6 +59,25 @@ class ShellTest(ProcessTest, SiteTest, unittest.TestCase):
|
|||||||
_, out, _ = yield self.execute(['--no-redirect', self.url('/redirect-no-meta-refresh'), '-c', 'response.status'])
|
_, out, _ = yield self.execute(['--no-redirect', self.url('/redirect-no-meta-refresh'), '-c', 'response.status'])
|
||||||
assert out.strip().endswith(b'302')
|
assert out.strip().endswith(b'302')
|
||||||
|
|
||||||
|
@defer.inlineCallbacks
|
||||||
|
def test_fetch_redirect_follow_302(self):
|
||||||
|
"""Test that calling `fetch(url)` follows HTTP redirects by default."""
|
||||||
|
url = self.url('/redirect-no-meta-refresh')
|
||||||
|
code = "fetch('{0}')"
|
||||||
|
errcode, out, errout = yield self.execute(['-c', code.format(url)])
|
||||||
|
self.assertEqual(errcode, 0, out)
|
||||||
|
assert b'Redirecting (302)' in errout
|
||||||
|
assert b'Crawled (200)' in errout
|
||||||
|
|
||||||
|
@defer.inlineCallbacks
|
||||||
|
def test_fetch_redirect_not_follow_302(self):
|
||||||
|
"""Test that calling `fetch(url, redirect=False)` disables automatic redirects."""
|
||||||
|
url = self.url('/redirect-no-meta-refresh')
|
||||||
|
code = "fetch('{0}', redirect=False)"
|
||||||
|
errcode, out, errout = yield self.execute(['-c', code.format(url)])
|
||||||
|
self.assertEqual(errcode, 0, out)
|
||||||
|
assert b'Crawled (302)' in errout
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def test_request_replace(self):
|
def test_request_replace(self):
|
||||||
url = self.url('/text')
|
url = self.url('/text')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user