mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-24 12:23:52 +00:00
created test for body_or_str (forgot to add the file to the repo at r601)
--HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40604
This commit is contained in:
parent
a0f2ce0b53
commit
6a4a4a33ca
28
scrapy/trunk/scrapy/tests/test_utils_response.py
Normal file
28
scrapy/trunk/scrapy/tests/test_utils_response.py
Normal file
@ -0,0 +1,28 @@
|
||||
import unittest
|
||||
from scrapy.http.response import Response
|
||||
from scrapy.utils.response import body_or_str
|
||||
|
||||
class ResponseUtilsTest(unittest.TestCase):
|
||||
dummy_response = Response(domain='example.org', url='http://example.org/', body='dummy_response')
|
||||
|
||||
def test_input(self):
|
||||
self.assertTrue(isinstance(body_or_str(self.dummy_response), basestring))
|
||||
self.assertTrue(isinstance(body_or_str('text'), basestring))
|
||||
self.assertRaises(Exception, body_or_str, 2)
|
||||
|
||||
def test_extraction(self):
|
||||
self.assertEqual(body_or_str(self.dummy_response), 'dummy_response')
|
||||
self.assertEqual(body_or_str('text'), 'text')
|
||||
|
||||
def test_encoding(self):
|
||||
self.assertTrue(isinstance(body_or_str(self.dummy_response, unicode=False), str))
|
||||
self.assertTrue(isinstance(body_or_str(self.dummy_response, unicode=True), unicode))
|
||||
|
||||
self.assertTrue(isinstance(body_or_str('text', unicode=False), str))
|
||||
self.assertTrue(isinstance(body_or_str('text', unicode=True), unicode))
|
||||
|
||||
self.assertTrue(isinstance(body_or_str(u'text', unicode=False), str))
|
||||
self.assertTrue(isinstance(body_or_str(u'text', unicode=True), unicode))
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
Loading…
x
Reference in New Issue
Block a user