Skip to content

Commit a731b96

Browse files
authored
response.request → request (#88)
1 parent e0cead1 commit a731b96

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
lines changed

sh_scrapy/middlewares.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def process_response(self, request, response, spider):
9898
rs=len(response.body),
9999
duration=request.meta.get('download_latency', 0) * 1000,
100100
parent=request.meta.setdefault(HS_PARENT_ID_KEY),
101-
fp=self._fingerprint(response.request),
101+
fp=self._fingerprint(request),
102102
)
103103
# Generate and set request id.
104104
request_id = next(self.request_id_sequence)

tests/test_middlewares.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ def test_hs_middlewares(hs_downloader_middleware, hs_spider_middleware):
4848
assert len(hs_spider_middleware._seen_requests) == 0
4949
assert len(hs_downloader_middleware._seen_requests) == 0
5050

51-
response_0.request = request_0
5251
hs_downloader_middleware.process_response(request_0, response_0, spider)
5352

5453
assert request_0.meta[HS_REQUEST_ID_KEY] == 0
5554
assert request_0.meta[HS_PARENT_ID_KEY] is None
5655
assert hs_spider_middleware._seen_requests[request_0] == 0
5756

57+
response_0.request = request_0
5858
request_1 = Request(url)
5959
request_2 = Request(url)
6060
item1 = {}
@@ -71,14 +71,12 @@ def test_hs_middlewares(hs_downloader_middleware, hs_spider_middleware):
7171

7272
response_1 = Response(url)
7373
hs_downloader_middleware.process_request(request_1, spider)
74-
response_1.request = request_1
7574
hs_downloader_middleware.process_response(request_1, response_1, spider)
7675
assert request_1.meta[HS_REQUEST_ID_KEY] == 1
7776
assert request_1.meta[HS_PARENT_ID_KEY] == 0
7877

7978
response_2 = Response(url)
8079
hs_downloader_middleware.process_request(request_2, spider)
81-
response_2.request = request_2
8280
hs_downloader_middleware.process_response(request_2, response_2, spider)
8381
assert request_2.meta[HS_REQUEST_ID_KEY] == 2
8482
assert request_2.meta[HS_PARENT_ID_KEY] == 0
@@ -105,14 +103,12 @@ def __init__(self, url: str, request: Optional[Request] = None):
105103
response_1 = DummyResponse(url, request)
106104
response_2 = Response(url)
107105
hs_downloader_middleware.process_request(request, spider)
108-
response_1.request = request
109106
hs_downloader_middleware.process_response(request, response_1, spider)
110107

111108
with open(hs_downloader_middleware.pipe_writer.path, 'r') as tmp_file:
112109
assert tmp_file.readline() == ""
113110
assert request.meta == {}
114111

115-
response_2.request = request
116112
hs_downloader_middleware.process_response(request, response_2, spider)
117113
with open(hs_downloader_middleware.pipe_writer.path, 'r') as tmp_file:
118114
assert tmp_file.readline().startswith('REQ')
@@ -144,7 +140,6 @@ def __init__(self, url: str, request: Optional[Request] = None):
144140
assert len(hs_spider_middleware._seen_requests) == 0
145141
assert len(hs_downloader_middleware._seen_requests) == 0
146142

147-
response_0.request = request_0
148143
hs_downloader_middleware.process_response(request_0, response_0, spider)
149144

150145
assert request_0.meta[HS_REQUEST_ID_KEY] == 0
@@ -161,7 +156,6 @@ def __init__(self, url: str, request: Optional[Request] = None):
161156
assert HS_REQUEST_ID_KEY not in request_1.meta
162157
assert request_1.meta[HS_PARENT_ID_KEY] == 0
163158

164-
response_1.request = request_1
165159
hs_downloader_middleware.process_response(request_1, response_1, spider)
166160

167161
assert request_1.meta[HS_REQUEST_ID_KEY] == 1
@@ -171,13 +165,11 @@ def __init__(self, url: str, request: Optional[Request] = None):
171165
response_2_1 = DummyResponse(url, request_2)
172166
response_2_2 = Response(url)
173167

174-
response_2_1.request = request_2
175168
hs_downloader_middleware.process_response(request_2, response_2_1, spider)
176169

177170
assert request_2.meta[HS_REQUEST_ID_KEY] == 1
178171
assert request_2.meta[HS_PARENT_ID_KEY] == 0
179172

180-
response_2_2.request = request_2
181173
hs_downloader_middleware.process_response(request_2, response_2_2, spider)
182174

183175
assert request_2.meta[HS_REQUEST_ID_KEY] == 2

0 commit comments

Comments
 (0)