1
0
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:
samus_ 2009-01-02 16:28:05 +00:00
parent a0f2ce0b53
commit 6a4a4a33ca

View 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()