(self)
| 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") |
nothing calls this directly
no test coverage detected