MCPcopy
hub / github.com/scrapy/scrapy / test_csviter_headers

Method test_csviter_headers

tests/test_utils_iterators.py:444–456  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

442 ]
443
444 def test_csviter_headers(self):
445 sample = get_testdata("feeds", "feed-sample3.csv").splitlines()
446 headers, body = sample[0].split(b","), b"\n".join(sample[1:])
447
448 response = TextResponse(url="http://example.com/", body=body)
449 csv = csviter(response, headers=[h.decode("utf-8") for h in headers])
450
451 assert list(csv) == [
452 {"id": "1", "name": "alpha", "value": "foobar"},
453 {"id": "2", "name": "unicode", "value": "\xfan\xedc\xf3d\xe9\u203d"},
454 {"id": "3", "name": "multi", "value": "foo\nbar"},
455 {"id": "4", "name": "empty", "value": ""},
456 ]
457
458 def test_csviter_falserow(self):
459 body = get_testdata("feeds", "feed-sample3.csv")

Callers

nothing calls this directly

Calls 4

get_testdataFunction · 0.90
TextResponseClass · 0.90
csviterFunction · 0.90
joinMethod · 0.45

Tested by

no test coverage detected