Skip to content

Commit ebec1ae

Browse files
committed
[tests] add another test for POST handler
test if missing request parameter in POST will raise 400
1 parent 59d0a01 commit ebec1ae

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test_resource_crawl.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,24 @@ def test_no_request_but_start_requests_present(self, server):
145145
assert len(data["items"]) == 2
146146
assert data.get("errors") is None
147147

148+
def test_no_request_in_POST_handler(self, server):
149+
"""Test for POST handler checking if everything works fine
150+
if there is no 'request' argument at all.
151+
"""
152+
post_data = {
153+
"no_request": {},
154+
"spider_name": "test_with_sr"
155+
}
156+
post_data.update(post_data)
157+
res = requests.post(server.url("crawl.json"),
158+
json=post_data)
159+
assert res.status_code == 400
160+
data = res.json()
161+
msg = u"Missing required parameter: 'request'"
162+
assert data["message"] == msg
163+
assert data["status"] == "error"
164+
assert data.get("items") is None
165+
148166
@pytest.mark.parametrize("method", [
149167
perform_get, perform_post
150168
])

0 commit comments

Comments
 (0)