2010-11-28 18:14:45 -02:00
|
|
|
from twisted.trial import unittest
|
|
|
|
from twisted.internet import defer
|
|
|
|
|
|
|
|
from scrapy.utils.testsite import SiteTest
|
|
|
|
from scrapy.utils.testproc import ProcessTest
|
|
|
|
|
|
|
|
|
|
|
|
class FetchTest(ProcessTest, SiteTest, unittest.TestCase):
|
|
|
|
|
|
|
|
command = 'fetch'
|
|
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
|
|
def test_output(self):
|
|
|
|
_, out, _ = yield self.execute([self.url('/text')])
|
2016-01-19 16:28:22 +03:00
|
|
|
self.assertEqual(out.strip(), b'Works')
|
2010-11-28 18:14:45 -02:00
|
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
|
|
def test_headers(self):
|
|
|
|
_, out, _ = yield self.execute([self.url('/text'), '--headers'])
|
2016-01-19 16:28:22 +03:00
|
|
|
out = out.replace(b'\r', b'') # required on win32
|
|
|
|
assert b'Server: TwistedWeb' in out, out
|
|
|
|
assert b'Content-Type: text/plain' in out
|