Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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
        )