Skip to content

Commit 87c515c

Browse files
committed
[test resource crawl] add test for incorrect JSON
1 parent b030299 commit 87c515c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/test_resource_crawl.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,3 +455,22 @@ def test_crawl_with_argument_post(self, server):
455455
assert res_json['items']
456456
assert len(res_json['items']) == len(expected_items)
457457
assert res_json["items"] == expected_items
458+
459+
def test_crawl_with_argument_invalid_json(self, server):
460+
url = server.url("crawl.json")
461+
postcode = "43-300"
462+
argument = '"this is not valid json'
463+
argument = quote(argument)
464+
res = perform_get(url, {"spider_name": "test"}, {
465+
"url": server.target_site.url("page1.html"),
466+
"crawl_args": argument,
467+
"callback": 'return_argument'
468+
})
469+
expected_items = [{
470+
u'name': postcode,
471+
}]
472+
res_json = res.json()
473+
assert res_json["status"] == "error"
474+
assert res_json.get('items') is None
475+
assert res_json['code'] == 400
476+
assert re.search(' must be valid url encoded JSON', res_json['message'])

0 commit comments

Comments
 (0)