def test_parse_csv_file(self): header, data_rows = publish_hits.parse_csv_file(self.csv_file) rows = [row for row in data_rows] self.assertEqual( [u'h0', u'h1'], header ) self.assertEqual( [ [u'é0', u'ñ0'], [u'é1, e1', u'ñ1'], ], rows ) ht = HitTemplate(name='test', form="<p></p>") ht.save() hit = Hit.objects.create( template=ht, input_csv_fields=dict(zip(header, rows[1])), ) expect = {u"h0": u"é1, e1", u"h1": u"ñ1"} actual = hit.input_csv_fields self.assertEqual(expect, actual)
def test_parse_csv_file_only_newline(self): csv_text = (u'h0,h1\n' u'"é0",ñ0\n' u'"é1, e1",ñ1') csv_file = BytesIO(csv_text.encode('utf8')) header, data_rows = publish_hits.parse_csv_file(csv_file) rows = [row for row in data_rows] self.assertEqual([u'h0', u'h1'], header) self.assertEqual([ [u'é0', u'ñ0'], [u'é1, e1', u'ñ1'], ], rows)
def test_parse_csv_file(self): header, data_rows = publish_hits.parse_csv_file(self.csv_file) rows = [row for row in data_rows] self.assertEqual([u'h0', u'h1'], header) self.assertEqual([ [u'é0', u'ñ0'], [u'é1, e1', u'ñ1'], ], rows) ht = HitTemplate(name='test', form="<p></p>") ht.save() hit = Hit.objects.create( template=ht, input_csv_fields=dict(zip(header, rows[1])), ) expect = {u"h0": u"é1, e1", u"h1": u"ñ1"} actual = hit.input_csv_fields self.assertEqual(expect, actual)
def test_parse_csv_file_only_newline(self): csv_text = ( u'h0,h1\n' u'"é0",ñ0\n' u'"é1, e1",ñ1' ) csv_file = BytesIO(csv_text.encode('utf8')) header, data_rows = publish_hits.parse_csv_file(csv_file) rows = [row for row in data_rows] self.assertEqual( [u'h0', u'h1'], header ) self.assertEqual( [ [u'é0', u'ñ0'], [u'é1, e1', u'ñ1'], ], rows )