def test_request(self): req = Request(url='http://github.com', meta={'a': 'b'}) req.history = ['a', 'b'] r = Response(url='', request=req) self.assertIs(r.request, req) self.assertIs(r.meta, req.meta) self.assertIs(r.history, req.history) self.assertIs(r.original_url, req.original_url) r = Response(url='') from crawlmi.http.response.response import _no_request_error self.assertRaisesRegexp(AttributeError, _no_request_error, lambda: r.meta) self.assertRaisesRegexp(AttributeError, _no_request_error, lambda: r.history) self.assertRaisesRegexp(AttributeError, _no_request_error, lambda: r.original_url)