From d3ac5d5ab8f106aaabfdc3557a19540025d261af Mon Sep 17 00:00:00 2001 From: samus_ Date: Fri, 9 Jan 2009 00:45:12 +0000 Subject: [PATCH] added test for Response.__init__ --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40691 --- scrapy/trunk/scrapy/tests/test_http_response.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scrapy/trunk/scrapy/tests/test_http_response.py b/scrapy/trunk/scrapy/tests/test_http_response.py index e5877e1fa..71e87b8b7 100644 --- a/scrapy/trunk/scrapy/tests/test_http_response.py +++ b/scrapy/trunk/scrapy/tests/test_http_response.py @@ -1,6 +1,17 @@ from unittest import TestCase, main from scrapy.http import Response, ResponseBody +class ResponseTest(TestCase): + def test_init(self): + # Response requires domain and url + self.assertRaises(Exception, Response) + self.assertRaises(Exception, Response, 'example.com') + self.assertTrue(isinstance(Response('example.com', 'http://example.com/'), Response)) + # body can be str or None but not ResponseBody + self.assertTrue(isinstance(Response('example.com', 'http://example.com/', body=None), Response)) + self.assertTrue(isinstance(Response('example.com', 'http://example.com/', body='body'), Response)) + self.assertRaises(AssertionError, Response, 'example.com', 'http://example.com/', body=ResponseBody('body', 'utf-8')) + class ResponseBodyTest(TestCase): unicode_string = u'\u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0435\u043a\u0441\u0442'