def test_can_write_different_values(self):
     writer = UnicodeCSVWriter(open_file=io.StringIO())
     s = 'ünįcodē'
     rows = [
         [s, s, 123, datetime.date.today()],
     ]
     writer.writerows(rows)
     self.assertRaises(TypeError, writer.writerows, [object()])
 def test_can_write_different_values(self):
     writer = UnicodeCSVWriter(open_file=cStringIO())
     s = u'ünįcodē'
     class unicodeobj(object):
         def __str__(self):
             return s
         def __unicode__(self):
             return s
     rows = [[s, unicodeobj(), 123, datetime.date.today()], ]
     writer.writerows(rows)
     self.assertRaises(TypeError, writer.writerows, [object()])
Exemple #3
0
    def test_bom_write_with_open_file(self):
        csv_file = NamedTemporaryFile(delete=False)
        with open(csv_file.name, 'w') as open_file:
            writer = UnicodeCSVWriter(open_file=open_file, encoding="utf-8")
            s = u'ünįcodē'
            row = [s, 123, datetime.date.today()]
            writer.writerows([row])

        with open(csv_file.name, 'rb') as read_file:
            self.assertTrue(read_file.read().startswith(codecs.BOM_UTF8))

        # Clean up
        os.unlink(csv_file.name)
Exemple #4
0
    def test_bom_write_with_open_file(self):
        csv_file = NamedTemporaryFile(delete=False)
        with open(csv_file.name, 'w') as open_file:
            writer = UnicodeCSVWriter(open_file=open_file, encoding="utf-8")
            s = u'ünįcodē'
            row = [s, 123, datetime.date.today()]
            writer.writerows([row])

        with open(csv_file.name, 'rb') as read_file:
            self.assertTrue(read_file.read().startswith(codecs.BOM_UTF8))

        # Clean up
        os.unlink(csv_file.name)
Exemple #5
0
    def test_can_write_different_values(self):
        writer = UnicodeCSVWriter(open_file=cStringIO())
        s = u'ünįcodē'

        class unicodeobj(object):
            def __str__(self):
                return s

            def __unicode__(self):
                return s

        rows = [
            [s, unicodeobj(), 123, datetime.date.today()],
        ]
        writer.writerows(rows)
        self.assertRaises(TypeError, writer.writerows, [object()])
 def test_can_write_different_values(self):
     writer = UnicodeCSVWriter(open_file=io.StringIO())
     s = 'ünįcodē'
     rows = [[s, unicodeobj(s), 123, datetime.date.today()], ]
     writer.writerows(rows)
     self.assertRaises(TypeError, writer.writerows, [object()])