From 22da1783bdc7eac04345261b28a942419391eaab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=85hl=C3=A9n?= Date: Sat, 13 Sep 2014 03:47:40 +0200 Subject: [PATCH] added a test-case for wrong quotechar --- tests/test_utils_iterators.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_utils_iterators.py b/tests/test_utils_iterators.py index 544941de1..840f4c596 100644 --- a/tests/test_utils_iterators.py +++ b/tests/test_utils_iterators.py @@ -181,6 +181,17 @@ class UtilsCsvTestCase(unittest.TestCase): {u'id': u'3', u'name': u'multi', u'value': FOOBAR_NL}, {u'id': u'4', u'name': u'empty', u'value': u''}]) + def test_csviter_wrong_quotechar(self): + body = get_testdata('feeds', 'feed-sample6.csv') + response = TextResponse(url="http://example.com/", body=body) + csv = csviter(response) + + self.assertEqual([row for row in csv], + [{u"'id'": u"1", u"'name'": u"'alpha'", u"'value'": u"'foobar'"}, + {u"'id'": u"2", u"'name'": u"'unicode'", u"'value'": u"'\xfan\xedc\xf3d\xe9\u203d'"}, + {u"'id'": u"'3'", u"'name'": u"'multi'", u"'value'": u"'foo"}, + {u"'id'": u"4", u"'name'": u"'empty'", u"'value'": u""}]) + def test_csviter_delimiter_binary_response_assume_utf8_encoding(self): body = get_testdata('feeds', 'feed-sample3.csv').replace(',', '\t') response = Response(url="http://example.com/", body=body)